home *** CD-ROM | disk | FTP | other *** search
/ Yellows 2.0 - Tokyo / Akira Gomi Photographs - Yellows 2.0 - Tokyo 1993.iso / DIGITALOGUE info. / DIGITALOGUE info..rsrc / CODE_11513_Main.txt < prev    next >
Text File  |  1993-10-13  |  299KB  |  5,431 lines

  1. # near model CODE resource
  2. # jump table entries: 0-152 (153 of them)
  3. 00000000  202F 0008                move.l     D0, [A7 + 0x8]
  4. 00000004  0800 0007                btst.b     D0, 0x7
  5. 00000008  6706                     beq        +0x8 /* 00000010 */
  6. 0000000A  2F57 0008                move.l     [A7 + 0x8], [A7]
  7. 0000000E  508F                     addq.l     A7, 8
  8. label00000010:
  9. 00000010  E048                     lsr        D0.w, 8
  10. 00000012  E548                     lsl        D0.w, 2
  11. 00000014  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000001C, value 0x4EFA1872 */]
  12. 00000018  4EF0 0000                jmp        [A0 + D0.w]
  13. 0000001C  4EFA 1872                jmp        [PC + 0x1872 /* 00001890 */]
  14. 00000020  4EFA 1A92                jmp        [PC + 0x1A92 /* 00001AB4 */]
  15. 00000024  4EFA 1AF0                jmp        [PC + 0x1AF0 /* 00001B16 */]
  16. 00000028  4EFA 1CEC                jmp        [PC + 0x1CEC /* 00001D16 */]
  17. 0000002C  4EED 125A                jmp        [A5 + 0x125A /* export_583 */]
  18. 00000030  4EFA 1C9C                jmp        [PC + 0x1C9C /* 00001CCE */]
  19. 00000034  4EED 19BA                jmp        [A5 + 0x19BA /* export_819 */]
  20. 00000038  4EED 19C2                jmp        [A5 + 0x19C2 /* export_820 */]
  21. 0000003C  4EED 19D2                jmp        [A5 + 0x19D2 /* export_822 */]
  22. 00000040  4EED 19DA                jmp        [A5 + 0x19DA /* export_823 */]
  23. 00000044  4EED 19E2                jmp        [A5 + 0x19E2 /* export_824 */]
  24. 00000048  4EED 19EA                jmp        [A5 + 0x19EA /* export_825 */]
  25. 0000004C  4EED 19F2                jmp        [A5 + 0x19F2 /* export_826 */]
  26. 00000050  4EED 19FA                jmp        [A5 + 0x19FA /* export_827 */]
  27. 00000054  4EED 1A02                jmp        [A5 + 0x1A02 /* export_828 */]
  28. 00000058  4EED 17E2                jmp        [A5 + 0x17E2 /* export_760 */]
  29. 0000005C  4EFA 1C92                jmp        [PC + 0x1C92 /* 00001CF0 */]
  30. 00000060  4EED 195A                jmp        [A5 + 0x195A /* export_807 */]
  31. 00000064  4EED 1962                jmp        [A5 + 0x1962 /* export_808 */]
  32. 00000068  4EED 196A                jmp        [A5 + 0x196A /* export_809 */]
  33. fn0000006C:
  34. 0000006C  4E56 FFEE                link       A6, -0x0012
  35. 00000070  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  36. 00000074  4246                     clr.w      D6
  37. 00000076  42A7                     clr.l      -[A7]
  38. 00000078  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  39. 0000007E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  40. 00000082  A9A0                     syscall    GetResource
  41. 00000084  265F                     movea.l    A3, [A7]+
  42. 00000086  200B                     move.l     D0, A3
  43. 00000088  6606                     bne        +0x8 /* 00000090 */
  44. 0000008A  7C01                     moveq.l    D6, 0x01
  45. 0000008C  6000 0082                bra        +0x84 /* 00000110 */
  46. label00000090:
  47. 00000090  4EBA 1E78                jsr        [PC + 0x1E78 /* 00001F0A */]
  48. 00000094  2E00                     move.l     D7, D0
  49. 00000096  42A7                     clr.l      -[A7]
  50. 00000098  2053                     movea.l    A0, [A3]
  51. 0000009A  2028 0008                move.l     D0, [A0 + 0x8]
  52. 0000009E  D087                     add.l      D0, D7
  53. 000000A0  2F00                     move.l     -[A7], D0
  54. 000000A2  4EBA 2112                jsr        [PC + 0x2112 /* 000021B6 */]
  55. 000000A6  285F                     movea.l    A4, [A7]+
  56. 000000A8  4267                     clr.w      -[A7]
  57. 000000AA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  58. 000000AE  3C1F                     move.w     D6, [A7]+
  59. 000000B0  665E                     bne        +0x60 /* 00000110 */
  60. 000000B2  2F0C                     move.l     -[A7], A4
  61. 000000B4  205F                     movea.l    A0, [A7]+
  62. 000000B6  A064                     syscall    MoveHHi
  63. 000000B8  2F0C                     move.l     -[A7], A4
  64. 000000BA  205F                     movea.l    A0, [A7]+
  65. 000000BC  A029                     syscall    HLock
  66. 000000BE  42A7                     clr.l      -[A7]
  67. 000000C0  2F0C                     move.l     -[A7], A4
  68. 000000C2  4EBA 306E                jsr        [PC + 0x306E /* 00003132 */]
  69. 000000C6  285F                     movea.l    A4, [A7]+
  70. 000000C8  2007                     move.l     D0, D7
  71. 000000CA  D094                     add.l      D0, [A4]
  72. 000000CC  7220                     moveq.l    D1, 0x20
  73. 000000CE  9081                     sub.l      D0, D1
  74. 000000D0  2F00                     move.l     -[A7], D0
  75. 000000D2  4EBA 1E42                jsr        [PC + 0x1E42 /* 00001F16 */]
  76. 000000D6  588F                     addq.l     A7, 4
  77. 000000D8  2053                     movea.l    A0, [A3]
  78. 000000DA  4868 0010                pea.l      [A0 + 0x10]
  79. 000000DE  2007                     move.l     D0, D7
  80. 000000E0  D094                     add.l      D0, [A4]
  81. 000000E2  2F00                     move.l     -[A7], D0
  82. 000000E4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  83. 000000E8  4EBA 2102                jsr        [PC + 0x2102 /* 000021EC */]
  84. 000000EC  206E 000E                movea.l    A0, [A6 + 0xE]
  85. 000000F0  208C                     move.l     [A0], A4
  86. 000000F2  2007                     move.l     D0, D7
  87. 000000F4  D094                     add.l      D0, [A4]
  88. 000000F6  7220                     moveq.l    D1, 0x20
  89. 000000F8  9081                     sub.l      D0, D1
  90. 000000FA  206E 000A                movea.l    A0, [A6 + 0xA]
  91. 000000FE  2080                     move.l     [A0], D0
  92. 00000100  42A7                     clr.l      -[A7]
  93. 00000102  206E 000A                movea.l    A0, [A6 + 0xA]
  94. 00000106  2F10                     move.l     -[A7], [A0]
  95. 00000108  2F4D 0004                move.l     [A7 + 0x4], A5
  96. 0000010C  2A5F                     movea.l    A5, [A7]+
  97. 0000010E  2A1F                     move.l     D5, [A7]+
  98. label00000110:
  99. 00000110  3D46 0012                move.w     [A6 + 0x12], D6
  100. 00000114  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  101. 00000118  4E5E                     unlink     A6
  102. 0000011A  205F                     movea.l    A0, [A7]+
  103. 0000011C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  104. 00000120  4ED0                     jmp        [A0]
  105. fn00000122:
  106. 00000122  4E56 0000                link       A6, 0
  107. 00000126  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  108. 0000012A  205F                     movea.l    A0, [A7]+
  109. 0000012C  A023                     syscall    DisposHandle/DisposeHandle
  110. 0000012E  4E5E                     unlink     A6
  111. 00000130  2E9F                     move.l     [A7], [A7]+
  112. 00000132  4E75                     rts
  113. 00000134  4E56 FED6                link       A6, -0x012A
  114. 00000138  48E7 0308                movem.l    -[A7], D6,D7,A4
  115. 0000013C  49EE FEF0                lea.l      A4, [A6 - 0x110]
  116. 00000140  206E 0010                movea.l    A0, [A6 + 0x10]
  117. 00000144  43EE FFF0                lea.l      A1, [A6 - 0x10]
  118. 00000148  22D8                     move.l     [A1]+, [A0]+
  119. 0000014A  22D8                     move.l     [A1]+, [A0]+
  120. 0000014C  206E 000C                movea.l    A0, [A6 + 0xC]
  121. 00000150  43EE FFF8                lea.l      A1, [A6 - 0x8]
  122. 00000154  22D8                     move.l     [A1]+, [A0]+
  123. 00000156  22D8                     move.l     [A1]+, [A0]+
  124. 00000158  4206                     clr.b      D6
  125. 0000015A  426E FEE2                clr.w      [A6 - 0x11E]
  126. 0000015E  558F                     subq.l     A7, 2
  127. 00000160  486E FFF0                pea.l      [A6 - 0x10]
  128. 00000164  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  129. 0000016A  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  130. 00000170  486E FED6                pea.l      [A6 - 0x12A]
  131. 00000174  303C 0812                move.w     D0, 0x812
  132. 00000178  A816                     syscall    Pack8
  133. 0000017A  3E1F                     move.w     D7, [A7]+
  134. 0000017C  6708                     beq        +0xA /* 00000186 */
  135. 0000017E  3D47 0014                move.w     [A6 + 0x14], D7
  136. 00000182  6000 00A8                bra        +0xAA /* 0000022C */
  137. label00000186:
  138. 00000186  558F                     subq.l     A7, 2
  139. 00000188  486E FED6                pea.l      [A6 - 0x12A]
  140. 0000018C  7001                     moveq.l    D0, 0x01
  141. 0000018E  2F00                     move.l     -[A7], D0
  142. 00000190  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  143. 00000196  486E FEDE                pea.l      [A6 - 0x122]
  144. 0000019A  486E FEE4                pea.l      [A6 - 0x11C]
  145. 0000019E  303C 0A0B                move.w     D0, 0xA0B
  146. 000001A2  A816                     syscall    Pack8
  147. 000001A4  3E1F                     move.w     D7, [A7]+
  148. 000001A6  6666                     bne        +0x68 /* 0000020E */
  149. 000001A8  2D6E FEE8 FEEC           move.l     [A6 - 0x114], [A6 - 0x118]
  150. 000001AE  558F                     subq.l     A7, 2
  151. 000001B0  486E FEEC                pea.l      [A6 - 0x114]
  152. 000001B4  4EBA 2770                jsr        [PC + 0x2770 /* 00002926 */]
  153. 000001B8  3E1F                     move.w     D7, [A7]+
  154. 000001BA  558F                     subq.l     A7, 2
  155. 000001BC  486E FEE4                pea.l      [A6 - 0x11C]
  156. 000001C0  303C 0204                move.w     D0, 0x204
  157. 000001C4  A816                     syscall    Pack8
  158. 000001C6  4A47                     tst.w      D7
  159. 000001C8  544F                     addq.w     A7, 2
  160. 000001CA  6642                     bne        +0x44 /* 0000020E */
  161. 000001CC  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  162. 000001D0  1F06                     move.b     -[A7], D6
  163. 000001D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  164. 000001D4  3F00                     move.w     -[A7], D0
  165. 000001D6  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  166. 000001DA  486E FEE2                pea.l      [A6 - 0x11E]
  167. 000001DE  2F0C                     move.l     -[A7], A4
  168. 000001E0  4EAD 0742                jsr        [A5 + 0x742 /* export_228 */]
  169. 000001E4  4A6E FEE2                tst.w      [A6 - 0x11E]
  170. 000001E8  6724                     beq        +0x26 /* 0000020E */
  171. 000001EA  558F                     subq.l     A7, 2
  172. 000001EC  486E FFF8                pea.l      [A6 - 0x8]
  173. 000001F0  2F3C 6572 7273           move.l     -[A7], 0x65727273 /* 'errs' */
  174. 000001F6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  175. 000001FC  486C 0001                pea.l      [A4 + 0x1]
  176. 00000200  7000                     moveq.l    D0, 0x00
  177. 00000202  1014                     move.b     D0, [A4]
  178. 00000204  2F00                     move.l     -[A7], D0
  179. 00000206  303C 0A0F                move.w     D0, 0xA0F
  180. 0000020A  A816                     syscall    Pack8
  181. 0000020C  544F                     addq.w     A7, 2
  182. label0000020E:
  183. 0000020E  558F                     subq.l     A7, 2
  184. 00000210  486E FED6                pea.l      [A6 - 0x12A]
  185. 00000214  303C 0204                move.w     D0, 0x204
  186. 00000218  A816                     syscall    Pack8
  187. 0000021A  4A6E FEE2                tst.w      [A6 - 0x11E]
  188. 0000021E  544F                     addq.w     A7, 2
  189. 00000220  6604                     bne        +0x6 /* 00000226 */
  190. 00000222  3D47 FEE2                move.w     [A6 - 0x11E], D7
  191. label00000226:
  192. 00000226  3D6E FEE2 0014           move.w     [A6 + 0x14], [A6 - 0x11E]
  193. label0000022C:
  194. 0000022C  4CEE 10C0 FECA           movem.l    D6,D7,A4, [A6 - 0x136]
  195. 00000232  4E5E                     unlink     A6
  196. 00000234  205F                     movea.l    A0, [A7]+
  197. 00000236  4FEF 000C                lea.l      A7, [A7 + 0xC]
  198. 0000023A  4ED0                     jmp        [A0]
  199. 0000023C  4E56 FED2                link       A6, -0x012E
  200. 00000240  48E7 0118                movem.l    -[A7], D7,A3,A4
  201. 00000244  47EE FEF0                lea.l      A3, [A6 - 0x110]
  202. 00000248  206E 0010                movea.l    A0, [A6 + 0x10]
  203. 0000024C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  204. 00000250  22D8                     move.l     [A1]+, [A0]+
  205. 00000252  22D8                     move.l     [A1]+, [A0]+
  206. 00000254  206E 000C                movea.l    A0, [A6 + 0xC]
  207. 00000258  43EE FFF8                lea.l      A1, [A6 - 0x8]
  208. 0000025C  22D8                     move.l     [A1]+, [A0]+
  209. 0000025E  22D8                     move.l     [A1]+, [A0]+
  210. 00000260  426E FEDE                clr.w      [A6 - 0x122]
  211. 00000264  558F                     subq.l     A7, 2
  212. 00000266  486E FFF0                pea.l      [A6 - 0x10]
  213. 0000026A  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  214. 00000270  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  215. 00000276  486E FED2                pea.l      [A6 - 0x12E]
  216. 0000027A  303C 0812                move.w     D0, 0x812
  217. 0000027E  A816                     syscall    Pack8
  218. 00000280  3E1F                     move.w     D7, [A7]+
  219. 00000282  6708                     beq        +0xA /* 0000028C */
  220. 00000284  3D47 0014                move.w     [A6 + 0x14], D7
  221. 00000288  6000 00B8                bra        +0xBA /* 00000342 */
  222. label0000028C:
  223. 0000028C  558F                     subq.l     A7, 2
  224. 0000028E  486E FED2                pea.l      [A6 - 0x12E]
  225. 00000292  7001                     moveq.l    D0, 0x01
  226. 00000294  2F00                     move.l     -[A7], D0
  227. 00000296  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  228. 0000029C  486E FEDA                pea.l      [A6 - 0x126]
  229. 000002A0  486E FEE0                pea.l      [A6 - 0x120]
  230. 000002A4  303C 0A0B                move.w     D0, 0xA0B
  231. 000002A8  A816                     syscall    Pack8
  232. 000002AA  3E1F                     move.w     D7, [A7]+
  233. 000002AC  6676                     bne        +0x78 /* 00000324 */
  234. 000002AE  598F                     subq.l     A7, 4
  235. 000002B0  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  236. 000002B4  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  237. 000002B8  285F                     movea.l    A4, [A7]+
  238. 000002BA  558F                     subq.l     A7, 2
  239. 000002BC  486E FEE0                pea.l      [A6 - 0x120]
  240. 000002C0  303C 0204                move.w     D0, 0x204
  241. 000002C4  A816                     syscall    Pack8
  242. 000002C6  200C                     move.l     D0, A4
  243. 000002C8  544F                     addq.w     A7, 2
  244. 000002CA  672A                     beq        +0x2C /* 000002F6 */
  245. 000002CC  2D7C 5445 5854 FEE8      move.l     [A6 - 0x118], 0x54455854 /* 'TEXT' */
  246. 000002D4  2D4C FEEC                move.l     [A6 - 0x114], A4
  247. 000002D8  558F                     subq.l     A7, 2
  248. 000002DA  486E FFF8                pea.l      [A6 - 0x8]
  249. 000002DE  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  250. 000002E4  486E FEE8                pea.l      [A6 - 0x118]
  251. 000002E8  303C 0610                move.w     D0, 0x610
  252. 000002EC  A816                     syscall    Pack8
  253. 000002EE  204C                     movea.l    A0, A4
  254. 000002F0  A023                     syscall    DisposHandle/DisposeHandle
  255. 000002F2  544F                     addq.w     A7, 2
  256. 000002F4  602E                     bra        +0x30 /* 00000324 */
  257. label000002F6:
  258. 000002F6  486E FEDE                pea.l      [A6 - 0x122]
  259. 000002FA  2F0B                     move.l     -[A7], A3
  260. 000002FC  4EAD 0742                jsr        [A5 + 0x742 /* export_228 */]
  261. 00000300  558F                     subq.l     A7, 2
  262. 00000302  486E FFF8                pea.l      [A6 - 0x8]
  263. 00000306  2F3C 6572 7273           move.l     -[A7], 0x65727273 /* 'errs' */
  264. 0000030C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  265. 00000312  486B 0001                pea.l      [A3 + 0x1]
  266. 00000316  7000                     moveq.l    D0, 0x00
  267. 00000318  1013                     move.b     D0, [A3]
  268. 0000031A  2F00                     move.l     -[A7], D0
  269. 0000031C  303C 0A0F                move.w     D0, 0xA0F
  270. 00000320  A816                     syscall    Pack8
  271. 00000322  544F                     addq.w     A7, 2
  272. label00000324:
  273. 00000324  558F                     subq.l     A7, 2
  274. 00000326  486E FED2                pea.l      [A6 - 0x12E]
  275. 0000032A  303C 0204                move.w     D0, 0x204
  276. 0000032E  A816                     syscall    Pack8
  277. 00000330  4A6E FEDE                tst.w      [A6 - 0x122]
  278. 00000334  544F                     addq.w     A7, 2
  279. 00000336  6604                     bne        +0x6 /* 0000033C */
  280. 00000338  3D47 FEDE                move.w     [A6 - 0x122], D7
  281. label0000033C:
  282. 0000033C  3D6E FEDE 0014           move.w     [A6 + 0x14], [A6 - 0x122]
  283. label00000342:
  284. 00000342  4CEE 1880 FEC6           movem.l    D7,A3,A4, [A6 - 0x13A]
  285. 00000348  4E5E                     unlink     A6
  286. 0000034A  205F                     movea.l    A0, [A7]+
  287. 0000034C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  288. 00000350  4ED0                     jmp        [A0]
  289. 00000352  4E56 0000                link       A6, 0
  290. 00000356  1B6E 0008 E6DF           move.b     [A5 - 0x1921], [A6 + 0x8]
  291. 0000035C  4E5E                     unlink     A6
  292. 0000035E  205F                     movea.l    A0, [A7]+
  293. 00000360  544F                     addq.w     A7, 2
  294. 00000362  4ED0                     jmp        [A0]
  295. 00000364  4E56 0000                link       A6, 0
  296. 00000368  1D6D E6DF 0008           move.b     [A6 + 0x8], [A5 - 0x1921]
  297. 0000036E  4E5E                     unlink     A6
  298. 00000370  4E75                     rts
  299. 00000372  4E56 0000                link       A6, 0
  300. 00000376  2B6E 0008 E6DA           move.l     [A5 - 0x1926], [A6 + 0x8]
  301. 0000037C  4E5E                     unlink     A6
  302. 0000037E  2E9F                     move.l     [A7], [A7]+
  303. 00000380  4E75                     rts
  304. 00000382  4E56 0000                link       A6, 0
  305. 00000386  102D E6DF                move.b     D0, [A5 - 0x1921]
  306. 0000038A  6708                     beq        +0xA /* 00000394 */
  307. 0000038C  2D6D E6DA 0008           move.l     [A6 + 0x8], [A5 - 0x1926]
  308. 00000392  600E                     bra        +0x10 /* 000003A2 */
  309. label00000394:
  310. 00000394  42A7                     clr.l      -[A7]
  311. 00000396  A975                     syscall    TickCount
  312. 00000398  2B5F E6DA                move.l     [A5 - 0x1926], [A7]+
  313. 0000039C  2D6D E6DA 0008           move.l     [A6 + 0x8], [A5 - 0x1926]
  314. label000003A2:
  315. 000003A2  4E5E                     unlink     A6
  316. 000003A4  4E75                     rts
  317. 000003A6  4E56 FFF6                link       A6, -0x000A
  318. 000003AA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  319. 000003AE  7C01                     moveq.l    D6, 0x01
  320. 000003B0  42A7                     clr.l      -[A7]
  321. 000003B2  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  322. 000003B8  3F3C FFFF                move.w     -[A7], 0xFFFF
  323. 000003BC  A9A0                     syscall    GetResource
  324. 000003BE  285F                     movea.l    A4, [A7]+
  325. 000003C0  200C                     move.l     D0, A4
  326. 000003C2  6712                     beq        +0x14 /* 000003D6 */
  327. 000003C4  7000                     moveq.l    D0, 0x00
  328. 000003C6  2054                     movea.l    A0, [A4]
  329. 000003C8  3010                     move.w     D0, [A0]
  330. 000003CA  C0BC 0000 1000           and.l      D0, 0x1000
  331. 000003D0  4A80                     tst.l      D0
  332. 000003D2  6602                     bne        +0x4 /* 000003D6 */
  333. 000003D4  4206                     clr.b      D6
  334. label000003D6:
  335. 000003D6  3E2D F7BE                move.w     D7, [A5 - 0x842]
  336. 000003DA  7000                     moveq.l    D0, 0x00
  337. 000003DC  3007                     move.w     D0, D7
  338. 000003DE  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  339. 000003E4  3E00                     move.w     D7, D0
  340. 000003E6  0C47 0100                cmpi.w     D7, 0x100
  341. 000003EA  6600 00A2                bne        +0xA4 /* 0000048E */
  342. 000003EE  082D 0000 F7C1           btst.b     [A5 - 0x83F], 0x0
  343. 000003F4  674C                     beq        +0x4E /* 00000442 */
  344. 000003F6  1006                     move.b     D0, D6
  345. 000003F8  670C                     beq        +0xE /* 00000406 */
  346. 000003FA  102D F09E                move.b     D0, [A5 - 0xF62]
  347. 000003FE  673C                     beq        +0x3E /* 0000043C */
  348. 00000400  4EAD 161A                jsr        [A5 + 0x161A /* export_703 */]
  349. 00000404  6036                     bra        +0x38 /* 0000043C */
  350. label00000406:
  351. 00000406  2F2D F6FC                move.l     -[A7], [A5 - 0x904]
  352. 0000040A  A915                     syscall    ShowWindow
  353. 0000040C  422D F7B6                clr.b      [A5 - 0x84A]
  354. 00000410  3F2D F3AA                move.w     -[A7], [A5 - 0xC56]
  355. 00000414  4EBA 1AA6                jsr        [PC + 0x1AA6 /* 00001EBC */]
  356. 00000418  2F2D F6FC                move.l     -[A7], [A5 - 0x904]
  357. 0000041C  A873                     syscall    SetPort
  358. 0000041E  486D F6B2                pea.l      [A5 - 0x94E]
  359. 00000422  4EAD 17AA                jsr        [A5 + 0x17AA /* export_753 */]
  360. 00000426  486D F6B2                pea.l      [A5 - 0x94E]
  361. 0000042A  A92A                     syscall    ValidRect
  362. 0000042C  3E2D F250                move.w     D7, [A5 - 0xDB0]
  363. 00000430  3B7C FFFF F250           move.w     [A5 - 0xDB0], 0xFFFF
  364. 00000436  3F07                     move.w     -[A7], D7
  365. 00000438  4EAD 14FA                jsr        [A5 + 0x14FA /* export_667 */]
  366. label0000043C:
  367. 0000043C  422D F0C2                clr.b      [A5 - 0xF3E]
  368. 00000440  603E                     bra        +0x40 /* 00000480 */
  369. label00000442:
  370. 00000442  1006                     move.b     D0, D6
  371. 00000444  6708                     beq        +0xA /* 0000044E */
  372. 00000446  1B6D F6BA F09E           move.b     [A5 - 0xF62], [A5 - 0x946]
  373. 0000044C  6022                     bra        +0x24 /* 00000470 */
  374. label0000044E:
  375. 0000044E  486D F3C8                pea.l      [A5 - 0xC38]
  376. 00000452  4EAD 110A                jsr        [A5 + 0x110A /* export_541 */]
  377. 00000456  2F2D F6FC                move.l     -[A7], [A5 - 0x904]
  378. 0000045A  A916                     syscall    HideWindow
  379. 0000045C  1B7C 0001 F7B6           move.b     [A5 - 0x84A], 0x1
  380. 00000462  3A2D F3AA                move.w     D5, [A5 - 0xC56]
  381. 00000466  4267                     clr.w      -[A7]
  382. 00000468  4EBA 1A52                jsr        [PC + 0x1A52 /* 00001EBC */]
  383. 0000046C  3B45 F3AA                move.w     [A5 - 0xC56], D5
  384. label00000470:
  385. 00000470  102D F6BA                move.b     D0, [A5 - 0x946]
  386. 00000474  6704                     beq        +0x6 /* 0000047A */
  387. 00000476  4EAD 1622                jsr        [A5 + 0x1622 /* export_704 */]
  388. label0000047A:
  389. 0000047A  1B7C 0001 F0C2           move.b     [A5 - 0xF3E], 0x1
  390. label00000480:
  391. 00000480  102D F257                move.b     D0, [A5 - 0xDA9]
  392. 00000484  6608                     bne        +0xA /* 0000048E */
  393. 00000486  A853                     syscall    ShowCursor
  394. 00000488  1B7C 0001 F257           move.b     [A5 - 0xDA9], 0x1
  395. label0000048E:
  396. 0000048E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  397. 00000492  4E5E                     unlink     A6
  398. 00000494  4E75                     rts
  399. 00000496  2F0A                     move.l     -[A7], A2
  400. 00000498  7064                     moveq.l    D0, 0x64
  401. 0000049A  A122                     syscall    NewHandle, flags=1
  402. 0000049C  226F 0008                movea.l    A1, [A7 + 0x8]
  403. 000004A0  2288                     move.l     [A1], A0
  404. 000004A2  4A40                     tst.w      D0
  405. 000004A4  6620                     bne        +0x22 /* 000004C6 */
  406. 000004A6  A029                     syscall    HLock
  407. 000004A8  2450                     movea.l    A2, [A0]
  408. 000004AA  7000                     moveq.l    D0, 0x00
  409. 000004AC  7218                     moveq.l    D1, 0x18
  410. 000004AE  204A                     movea.l    A0, A2
  411. label000004B0:
  412. 000004B0  20C0                     move.l     [A0]+, D0
  413. 000004B2  51C9 FFFC                dbf        D1, -0x6 /* 000004B0 */
  414. 000004B6  4267                     clr.w      -[A7]
  415. 000004B8  487A 00CA                pea.l      [PC + 0xCA /* 00000584, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
  416. 000004BC  A997                     syscall    OpenResFile
  417. 000004BE  301F                     move.w     D0, [A7]+
  418. 000004C0  6A12                     bpl        +0x14 /* 000004D4 */
  419. 000004C2  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  420. label000004C6:
  421. 000004C6  245F                     movea.l    A2, [A7]+
  422. 000004C8  2F57 0008                move.l     [A7 + 0x8], [A7]
  423. 000004CC  508F                     addq.l     A7, 8
  424. 000004CE  3F40 0004                move.w     [A7 + 0x4], D0
  425. 000004D2  4E75                     rts
  426. label000004D4:
  427. 000004D4  3540 004A                move.w     [A2 + 0x4A], D0
  428. 000004D8  4227                     clr.b      -[A7]
  429. 000004DA  A99B                     syscall    SetResLoad
  430. 000004DC  42A7                     clr.l      -[A7]
  431. 000004DE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  432. 000004E4  487A 0096                pea.l      [PC + 0x96 /* 0000057C, value 0x72E5350, pstring ".SPEECH" */]
  433. 000004E8  A9A1                     syscall    GetNamedResource
  434. 000004EA  225F                     movea.l    A1, [A7]+
  435. 000004EC  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  436. 000004F0  66D4                     bne        -0x2A /* 000004C6 */
  437. 000004F2  1F3C 0001                move.b     -[A7], 0x1
  438. 000004F6  A99B                     syscall    SetResLoad
  439. 000004F8  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  440. 000004FC  41E8 0080                lea.l      A0, [A0 + 0x80]
  441. 00000500  303C 0020                move.w     D0, 0x20 /* ' ' */
  442. label00000504:
  443. 00000504  5340                     subq.w     D0, 1
  444. 00000506  0C40 0012                cmpi.w     D0, 0x12
  445. 0000050A  6E06                     bgt        +0x8 /* 00000512 */
  446. 0000050C  303C F060                move.w     D0, 0xF060
  447. 00000510  60B4                     bra        -0x4A /* 000004C6 */
  448. label00000512:
  449. 00000512  0CA0 0000 0000           cmpi.l     -[A0], 0x0
  450. 00000518  66EA                     bne        -0x14 /* 00000504 */
  451. 0000051A  3200                     move.w     D1, D0
  452. 0000051C  5241                     addq.w     D1, 1
  453. 0000051E  4441                     neg.w      D1
  454. 00000520  3541 0046                move.w     [A2 + 0x46], D1
  455. 00000524  2F09                     move.l     -[A7], A1
  456. 00000526  3F00                     move.w     -[A7], D0
  457. 00000528  42A7                     clr.l      -[A7]
  458. 0000052A  A9A9                     syscall    SetResInfo
  459. 0000052C  2F09                     move.l     -[A7], A1
  460. 0000052E  A9A2                     syscall    LoadResource
  461. 00000530  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  462. 00000534  2049                     movea.l    A0, A1
  463. 00000536  A029                     syscall    HLock
  464. 00000538  245F                     movea.l    A2, [A7]+
  465. 0000053A  205F                     movea.l    A0, [A7]+
  466. 0000053C  201F                     move.l     D0, [A7]+
  467. 0000053E  225F                     movea.l    A1, [A7]+
  468. 00000540  2F08                     move.l     -[A7], A0
  469. 00000542  2F0A                     move.l     -[A7], A2
  470. 00000544  2440                     movea.l    A2, D0
  471. 00000546  2452                     movea.l    A2, [A2]
  472. 00000548  2F0A                     move.l     -[A7], A2
  473. 0000054A  2452                     movea.l    A2, [A2]
  474. 0000054C  41D2                     lea.l      A0, [A2]
  475. 0000054E  2149 003C                move.l     [A0 + 0x3C], A1
  476. 00000552  43FA 0028                lea.l      A1, [PC + 0x28 /* 0000057C, value 0x72E5350, pstring ".SPEECH" */]
  477. 00000556  2149 0012                move.l     [A0 + 0x12], A1
  478. 0000055A  4268 0016                clr.w      [A0 + 0x16]
  479. 0000055E  4268 001A                clr.w      [A0 + 0x1A]
  480. 00000562  42A8 001C                clr.l      [A0 + 0x1C]
  481. 00000566  A000                     syscall    Open/PBHOpen/HOpen
  482. 00000568  3F68 0010 000C           move.w     [A7 + 0xC], [A0 + 0x10]
  483. 0000056E  2568 0034 0042           move.l     [A2 + 0x42], [A0 + 0x34]
  484. 00000574  205F                     movea.l    A0, [A7]+
  485. 00000576  A02A                     syscall    HUnlock
  486. 00000578  245F                     movea.l    A2, [A7]+
  487. 0000057A  4E75                     rts
  488. 0000057C  072E 5350                btst       [A6 + 0x5350], D3
  489. 00000580  4545                     chk.w      D2, D5
  490. 00000582  4348                     chk.w      D1, A0
  491. 00000584  094D                     bchg       A5, D4
  492. 00000586  6163                     bsr        +0x65 /* 000005EB */
  493. 00000588  696E                     bvs        +0x70 /* 000005F8 */
  494. 0000058A  5461                     addq.w     -[A1], 2
  495. 0000058C  6C6B                     bge        +0x6D /* 000005F9 */
  496. 0000058E  2F0A                     move.l     -[A7], A2
  497. 00000590  206F 0008                movea.l    A0, [A7 + 0x8]
  498. 00000594  A029                     syscall    HLock
  499. 00000596  2450                     movea.l    A2, [A0]
  500. 00000598  41D2                     lea.l      A0, [A2]
  501. 0000059A  A201                     syscall    Close, flags=2
  502. 0000059C  302A 004A                move.w     D0, [A2 + 0x4A]
  503. 000005A0  6704                     beq        +0x6 /* 000005A6 */
  504. 000005A2  3F00                     move.w     -[A7], D0
  505. 000005A4  A99A                     syscall    CloseResFile
  506. label000005A6:
  507. 000005A6  206F 0008                movea.l    A0, [A7 + 0x8]
  508. 000005AA  A02A                     syscall    HUnlock
  509. 000005AC  A023                     syscall    DisposHandle/DisposeHandle
  510. 000005AE  245F                     movea.l    A2, [A7]+
  511. 000005B0  2F57 0004                move.l     [A7 + 0x4], [A7]
  512. 000005B4  588F                     addq.l     A7, 4
  513. 000005B6  4E75                     rts
  514. 000005B8  201F                     move.l     D0, [A7]+
  515. 000005BA  225F                     movea.l    A1, [A7]+
  516. 000005BC  205F                     movea.l    A0, [A7]+
  517. 000005BE  2F00                     move.l     -[A7], D0
  518. 000005C0  2F08                     move.l     -[A7], A0
  519. 000005C2  A029                     syscall    HLock
  520. 000005C4  2049                     movea.l    A0, A1
  521. 000005C6  A025                     syscall    GetHandleSize
  522. 000005C8  2F0A                     move.l     -[A7], A2
  523. 000005CA  246F 0004                movea.l    A2, [A7 + 0x4]
  524. 000005CE  2452                     movea.l    A2, [A2]
  525. 000005D0  41D2                     lea.l      A0, [A2]
  526. 000005D2  316A 0046 0018           move.w     [A0 + 0x18], [A2 + 0x46]
  527. 000005D8  2149 0020                move.l     [A0 + 0x20], A1
  528. 000005DC  2140 0024                move.l     [A0 + 0x24], D0
  529. 000005E0  A203                     syscall    Write, flags=2
  530. 000005E2  245F                     movea.l    A2, [A7]+
  531. 000005E4  205F                     movea.l    A0, [A7]+
  532. 000005E6  3F00                     move.w     -[A7], D0
  533. 000005E8  A02A                     syscall    HUnlock
  534. 000005EA  301F                     move.w     D0, [A7]+
  535. 000005EC  3F40 0004                move.w     [A7 + 0x4], D0
  536. 000005F0  4E75                     rts
  537. 000005F2  206F 0010                movea.l    A0, [A7 + 0x10]
  538. 000005F6  2F6F 000C 0010           move.l     [A7 + 0x10], [A7 + 0xC]
  539. // begin alternate branch 000005F8-000005FC
  540. label000005F8:
  541. 000005F8  000C 0010                ori.b      A4, 0x10
  542. // end alternate branch 000005F8-000005FC
  543. label000005F8: // (misaligned)
  544. 000005FC  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  545. 00000602  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  546. 00000608  2F57 0004                move.l     [A7 + 0x4], [A7]
  547. 0000060C  588F                     addq.l     A7, 4
  548. 0000060E  A029                     syscall    HLock
  549. 00000610  2050                     movea.l    A0, [A0]
  550. 00000612  2068 0042                movea.l    A0, [A0 + 0x42]
  551. 00000616  A029                     syscall    HLock
  552. 00000618  2050                     movea.l    A0, [A0]
  553. 0000061A  4ED0                     jmp        [A0]
  554. 0000061C  4E75                     rts
  555. 0000061E  4E56 FFFC                link       A6, -0x0004
  556. 00000622  48E7 0018                movem.l    -[A7], A3,A4
  557. 00000626  4A2D EAE4                tst.b      [A5 - 0x151C]
  558. 0000062A  664A                     bne        +0x4C /* 00000676 */
  559. 0000062C  558F                     subq.l     A7, 2
  560. 0000062E  486D EAF4                pea.l      [A5 - 0x150C]
  561. 00000632  3F3C A9F4                move.w     -[A7], 0xA9F4
  562. 00000636  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  563. 0000063A  7000                     moveq.l    D0, 0x00
  564. 0000063C  2F00                     move.l     -[A7], D0
  565. 0000063E  4EAD 1C12                jsr        [A5 + 0x1C12 /* export_894 */]
  566. 00000642  4A1F                     tst.b      [A7]+
  567. 00000644  6700 0082                beq        +0x84 /* 000006C8 */
  568. 00000648  558F                     subq.l     A7, 2
  569. 0000064A  486D EAE6                pea.l      [A5 - 0x151A]
  570. 0000064E  3F3C A970                move.w     -[A7], 0xA970
  571. 00000652  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  572. 00000656  7000                     moveq.l    D0, 0x00
  573. 00000658  2F00                     move.l     -[A7], D0
  574. 0000065A  4EAD 1C0A                jsr        [A5 + 0x1C0A /* export_893 */]
  575. 0000065E  4A1F                     tst.b      [A7]+
  576. 00000660  660E                     bne        +0x10 /* 00000670 */
  577. 00000662  558F                     subq.l     A7, 2
  578. 00000664  486D EAF4                pea.l      [A5 - 0x150C]
  579. 00000668  4EAD 1C1A                jsr        [A5 + 0x1C1A /* export_895 */]
  580. 0000066C  544F                     addq.w     A7, 2
  581. 0000066E  6058                     bra        +0x5A /* 000006C8 */
  582. label00000670:
  583. 00000670  1B7C 0001 EAE4           move.b     [A5 - 0x151C], 0x1
  584. label00000676:
  585. 00000676  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  586. 0000067A  674C                     beq        +0x4E /* 000006C8 */
  587. 0000067C  598F                     subq.l     A7, 4
  588. 0000067E  A8D8                     syscall    NewRgn
  589. 00000680  285F                     movea.l    A4, [A7]+
  590. 00000682  200C                     move.l     D0, A4
  591. 00000684  6742                     beq        +0x44 /* 000006C8 */
  592. 00000686  598F                     subq.l     A7, 4
  593. 00000688  A8D8                     syscall    NewRgn
  594. 0000068A  265F                     movea.l    A3, [A7]+
  595. 0000068C  200B                     move.l     D0, A3
  596. 0000068E  6738                     beq        +0x3A /* 000006C8 */
  597. 00000690  486E FFFC                pea.l      [A6 - 0x4]
  598. 00000694  A910                     syscall    GetWMgrPort
  599. 00000696  206E FFFC                movea.l    A0, [A6 - 0x4]
  600. 0000069A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  601. 0000069E  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  602. 000006A2  2F0C                     move.l     -[A7], A4
  603. 000006A4  A8E6                     syscall    DiffRgn
  604. 000006A6  2F0B                     move.l     -[A7], A3
  605. 000006A8  4EBA 01EA                jsr        [PC + 0x1EA /* 00000894 */]
  606. 000006AC  2F0C                     move.l     -[A7], A4
  607. 000006AE  2F0B                     move.l     -[A7], A3
  608. 000006B0  2F0C                     move.l     -[A7], A4
  609. 000006B2  A8E5                     syscall    UnionRgn
  610. 000006B4  4EBA 0142                jsr        [PC + 0x142 /* 000007F8 */]
  611. 000006B8  2F0C                     move.l     -[A7], A4
  612. 000006BA  4EBA 0214                jsr        [PC + 0x214 /* 000008D0 */]
  613. 000006BE  2F0C                     move.l     -[A7], A4
  614. 000006C0  A8D9                     syscall    DisposRgn/DisposeRgn
  615. 000006C2  2F0B                     move.l     -[A7], A3
  616. 000006C4  A8D9                     syscall    DisposRgn/DisposeRgn
  617. 000006C6  504F                     addq.w     A7, 8
  618. label000006C8:
  619. 000006C8  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  620. 000006CE  4E5E                     unlink     A6
  621. 000006D0  4E75                     rts
  622. fn000006D2:
  623. 000006D2  4E56 FFF8                link       A6, -0x0008
  624. 000006D6  2F0C                     move.l     -[A7], A4
  625. 000006D8  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  626. 000006DC  666E                     bne        +0x70 /* 0000074C */
  627. 000006DE  598F                     subq.l     A7, 4
  628. 000006E0  A8D8                     syscall    NewRgn
  629. 000006E2  285F                     movea.l    A4, [A7]+
  630. 000006E4  200C                     move.l     D0, A4
  631. 000006E6  6764                     beq        +0x66 /* 0000074C */
  632. 000006E8  4EBA 0134                jsr        [PC + 0x134 /* 0000081E */]
  633. 000006EC  486E FFF8                pea.l      [A6 - 0x8]
  634. 000006F0  A910                     syscall    GetWMgrPort
  635. 000006F2  598F                     subq.l     A7, 4
  636. 000006F4  A924                     syscall    FrontWindow
  637. 000006F6  206E FFF8                movea.l    A0, [A6 - 0x8]
  638. 000006FA  2F28 0018                move.l     -[A7], [A0 + 0x18]
  639. 000006FE  A90A                     syscall    CalcVBehind
  640. 00000700  486E FFFC                pea.l      [A6 - 0x4]
  641. 00000704  A874                     syscall    GetPort
  642. 00000706  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  643. 0000070A  A873                     syscall    SetPort
  644. 0000070C  206E FFF8                movea.l    A0, [A6 - 0x8]
  645. 00000710  2F28 0018                move.l     -[A7], [A0 + 0x18]
  646. 00000714  A879                     syscall    SetClip
  647. 00000716  2F0C                     move.l     -[A7], A4
  648. 00000718  4EBA 017A                jsr        [PC + 0x17A /* 00000894 */]
  649. 0000071C  2F0C                     move.l     -[A7], A4
  650. 0000071E  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  651. 00000722  2F0C                     move.l     -[A7], A4
  652. 00000724  A8E5                     syscall    UnionRgn
  653. 00000726  206E FFF8                movea.l    A0, [A6 - 0x8]
  654. 0000072A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  655. 0000072E  2F0C                     move.l     -[A7], A4
  656. 00000730  2F0C                     move.l     -[A7], A4
  657. 00000732  A8E6                     syscall    DiffRgn
  658. 00000734  2F0C                     move.l     -[A7], A4
  659. 00000736  598F                     subq.l     A7, 4
  660. 00000738  4EBA 0A44                jsr        [PC + 0xA44 /* 0000117E */]
  661. 0000073C  A8D6                     syscall    FillRgn
  662. 0000073E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  663. 00000742  A873                     syscall    SetPort
  664. 00000744  A937                     syscall    DrawMenuBar
  665. 00000746  2F0C                     move.l     -[A7], A4
  666. 00000748  A8D9                     syscall    DisposRgn/DisposeRgn
  667. 0000074A  584F                     addq.w     A7, 4
  668. label0000074C:
  669. 0000074C  286E FFF4                movea.l    A4, [A6 - 0xC]
  670. 00000750  4E5E                     unlink     A6
  671. 00000752  4E75                     rts
  672. 00000754  4E56 0000                link       A6, 0
  673. 00000758  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  674. 0000075C  6606                     bne        +0x8 /* 00000764 */
  675. 0000075E  4EBA FF72                jsr        [PC - 0x8E /* 000006D2 */]
  676. 00000762  6002                     bra        +0x4 /* 00000766 */
  677. label00000764:
  678. 00000764  A937                     syscall    DrawMenuBar
  679. label00000766:
  680. 00000766  4E5E                     unlink     A6
  681. 00000768  4E75                     rts
  682. 0000076A  4E56 0000                link       A6, 0
  683. 0000076E  2F07                     move.l     -[A7], D7
  684. 00000770  202E 0008                move.l     D0, [A6 + 0x8]
  685. 00000774  C18D                     exg        D0, A5
  686. 00000776  2E00                     move.l     D7, D0
  687. 00000778  4A2D EAE2                tst.b      [A5 - 0x151E]
  688. 0000077C  660A                     bne        +0xC /* 00000788 */
  689. 0000077E  1B7C 0001 EAE2           move.b     [A5 - 0x151E], 0x1
  690. 00000784  4EBA FF4C                jsr        [PC - 0xB4 /* 000006D2 */]
  691. label00000788:
  692. 00000788  2007                     move.l     D0, D7
  693. 0000078A  C18D                     exg        D0, A5
  694. 0000078C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  695. 00000790  4E5E                     unlink     A6
  696. 00000792  2E9F                     move.l     [A7], [A7]+
  697. 00000794  4E75                     rts
  698. 00000796  4E56 0000                link       A6, 0
  699. 0000079A  48E7 0308                movem.l    -[A7], D6,D7,A4
  700. 0000079E  286E 000C                movea.l    A4, [A6 + 0xC]
  701. 000007A2  202E 0008                move.l     D0, [A6 + 0x8]
  702. 000007A6  C18D                     exg        D0, A5
  703. 000007A8  2C00                     move.l     D6, D0
  704. 000007AA  558F                     subq.l     A7, 2
  705. 000007AC  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  706. 000007B0  2F0C                     move.l     -[A7], A4
  707. 000007B2  206D EAEC                movea.l    A0, [A5 - 0x1514]
  708. 000007B6  4E90                     jsr        [A0]
  709. 000007B8  1E1F                     move.b     D7, [A7]+
  710. 000007BA  700F                     moveq.l    D0, 0x0F
  711. 000007BC  B054                     cmp.w      D0, [A4]
  712. 000007BE  6620                     bne        +0x22 /* 000007E0 */
  713. 000007C0  202C 0002                move.l     D0, [A4 + 0x2]
  714. 000007C4  4840                     swap.w     D0
  715. 000007C6  48C0                     ext.l      D0
  716. 000007C8  E040                     asr        D0.w, 8
  717. 000007CA  7200                     moveq.l    D1, 0x00
  718. 000007CC  1200                     move.b     D1, D0
  719. 000007CE  0C41 0001                cmpi.w     D1, 0x1
  720. 000007D2  660C                     bne        +0xE /* 000007E0 */
  721. 000007D4  7001                     moveq.l    D0, 0x01
  722. 000007D6  C0AC 0002                and.l      D0, [A4 + 0x2]
  723. 000007DA  6604                     bne        +0x6 /* 000007E0 */
  724. 000007DC  4EBA FEF4                jsr        [PC - 0x10C /* 000006D2 */]
  725. label000007E0:
  726. 000007E0  2006                     move.l     D0, D6
  727. 000007E2  C18D                     exg        D0, A5
  728. 000007E4  1D47 0012                move.b     [A6 + 0x12], D7
  729. 000007E8  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  730. 000007EE  4E5E                     unlink     A6
  731. 000007F0  205F                     movea.l    A0, [A7]+
  732. 000007F2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  733. 000007F6  4ED0                     jmp        [A0]
  734. fn000007F8:
  735. 000007F8  4E56 FFFC                link       A6, -0x0004
  736. 000007FC  3B78 0BAA EB02           move.w     [A5 - 0x14FE], [0x00000BAA /* MBarHeight */]
  737. 00000802  4278 0BAA                clr.w      [0x00000BAA /* MBarHeight */]
  738. 00000806  486E FFFC                pea.l      [A6 - 0x4]
  739. 0000080A  A910                     syscall    GetWMgrPort
  740. 0000080C  206E FFFC                movea.l    A0, [A6 - 0x4]
  741. 00000810  2F28 0018                move.l     -[A7], [A0 + 0x18]
  742. 00000814  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  743. 00000818  A8DC                     syscall    CopyRgn
  744. 0000081A  4E5E                     unlink     A6
  745. 0000081C  4E75                     rts
  746. fn0000081E:
  747. 0000081E  4E56 FFF4                link       A6, -0x000C
  748. 00000822  2F0C                     move.l     -[A7], A4
  749. 00000824  31ED EB02 0BAA           move.w     [0x00000BAA /* MBarHeight */], [A5 - 0x14FE]
  750. 0000082A  486E FFF4                pea.l      [A6 - 0xC]
  751. 0000082E  A910                     syscall    GetWMgrPort
  752. 00000830  206E FFF4                movea.l    A0, [A6 - 0xC]
  753. 00000834  2068 0018                movea.l    A0, [A0 + 0x18]
  754. 00000838  2050                     movea.l    A0, [A0]
  755. 0000083A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  756. 0000083E  5488                     addq.l     A0, 2
  757. 00000840  22D8                     move.l     [A1]+, [A0]+
  758. 00000842  22D8                     move.l     [A1]+, [A0]+
  759. 00000844  A8DA                     syscall    OpenRgn
  760. 00000846  486E FFF8                pea.l      [A6 - 0x8]
  761. 0000084A  7010                     moveq.l    D0, 0x10
  762. 0000084C  3F00                     move.w     -[A7], D0
  763. 0000084E  3F00                     move.w     -[A7], D0
  764. 00000850  A8B0                     syscall    FrameRoundRect
  765. 00000852  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  766. 00000856  A8DB                     syscall    CloseRgn
  767. 00000858  598F                     subq.l     A7, 4
  768. 0000085A  A8D8                     syscall    NewRgn
  769. 0000085C  285F                     movea.l    A4, [A7]+
  770. 0000085E  200C                     move.l     D0, A4
  771. 00000860  672A                     beq        +0x2C /* 0000088C */
  772. 00000862  2F0C                     move.l     -[A7], A4
  773. 00000864  4EBA 002E                jsr        [PC + 0x2E /* 00000894 */]
  774. 00000868  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  775. 0000086C  2F0C                     move.l     -[A7], A4
  776. 0000086E  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  777. 00000872  A8E6                     syscall    DiffRgn
  778. 00000874  206E FFF4                movea.l    A0, [A6 - 0xC]
  779. 00000878  2F28 0018                move.l     -[A7], [A0 + 0x18]
  780. 0000087C  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  781. 00000880  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  782. 00000884  A8E4                     syscall    SectRgn
  783. 00000886  2F0C                     move.l     -[A7], A4
  784. 00000888  A8D9                     syscall    DisposRgn/DisposeRgn
  785. 0000088A  584F                     addq.w     A7, 4
  786. label0000088C:
  787. 0000088C  286E FFF0                movea.l    A4, [A6 - 0x10]
  788. 00000890  4E5E                     unlink     A6
  789. 00000892  4E75                     rts
  790. fn00000894:
  791. 00000894  4E56 FFF8                link       A6, -0x0008
  792. 00000898  486E FFF8                pea.l      [A6 - 0x8]
  793. 0000089C  7000                     moveq.l    D0, 0x00
  794. 0000089E  3F00                     move.w     -[A7], D0
  795. 000008A0  3F00                     move.w     -[A7], D0
  796. 000008A2  598F                     subq.l     A7, 4
  797. 000008A4  4EBA 08E8                jsr        [PC + 0x8E8 /* 0000118E */]
  798. 000008A8  205F                     movea.l    A0, [A7]+
  799. 000008AA  3F28 000C                move.w     -[A7], [A0 + 0xC]
  800. 000008AE  4A78 0BAA                tst.w      [0x00000BAA /* MBarHeight */]
  801. 000008B2  6606                     bne        +0x8 /* 000008BA */
  802. 000008B4  302D EB02                move.w     D0, [A5 - 0x14FE]
  803. 000008B8  6004                     bra        +0x6 /* 000008BE */
  804. label000008BA:
  805. 000008BA  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  806. label000008BE:
  807. 000008BE  3F00                     move.w     -[A7], D0
  808. 000008C0  A8A7                     syscall    SetRect
  809. 000008C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  810. 000008C6  486E FFF8                pea.l      [A6 - 0x8]
  811. 000008CA  A8DF                     syscall    RectRgn
  812. 000008CC  4E5E                     unlink     A6
  813. 000008CE  4E75                     rts
  814. fn000008D0:
  815. 000008D0  4E56 FFF8                link       A6, -0x0008
  816. 000008D4  48E7 0018                movem.l    -[A7], A3,A4
  817. 000008D8  266E 0008                movea.l    A3, [A6 + 0x8]
  818. 000008DC  486E FFF8                pea.l      [A6 - 0x8]
  819. 000008E0  A874                     syscall    GetPort
  820. 000008E2  486E FFFC                pea.l      [A6 - 0x4]
  821. 000008E6  A910                     syscall    GetWMgrPort
  822. 000008E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  823. 000008EC  A873                     syscall    SetPort
  824. 000008EE  598F                     subq.l     A7, 4
  825. 000008F0  A924                     syscall    FrontWindow
  826. 000008F2  2857                     movea.l    A4, [A7]
  827. 000008F4  2F0B                     move.l     -[A7], A3
  828. 000008F6  A90D                     syscall    PaintBehind
  829. 000008F8  2F0C                     move.l     -[A7], A4
  830. 000008FA  2F0B                     move.l     -[A7], A3
  831. 000008FC  A90A                     syscall    CalcVBehind
  832. 000008FE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  833. 00000902  A873                     syscall    SetPort
  834. 00000904  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  835. 0000090A  4E5E                     unlink     A6
  836. 0000090C  4E75                     rts
  837. 0000090E  4E56 FFFE                link       A6, -0x0002
  838. 00000912  102E 0008                move.b     D0, [A6 + 0x8]
  839. 00000916  B02D F1F7                cmp.b      D0, [A5 - 0xE09]
  840. 0000091A  6602                     bne        +0x4 /* 0000091E */
  841. 0000091C  606A                     bra        +0x6C /* 00000988 */
  842. label0000091E:
  843. 0000091E  102E 0008                move.b     D0, [A6 + 0x8]
  844. 00000922  6728                     beq        +0x2A /* 0000094C */
  845. 00000924  486D F6B2                pea.l      [A5 - 0x94E]
  846. 00000928  1F3C 0001                move.b     -[A7], 0x1
  847. 0000092C  4EAD 1732                jsr        [A5 + 0x1732 /* export_738 */]
  848. 00000930  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  849. 00000934  4EAD 14E2                jsr        [A5 + 0x14E2 /* export_664 */]
  850. 00000938  102D F6BB                move.b     D0, [A5 - 0x945]
  851. 0000093C  6708                     beq        +0xA /* 00000946 */
  852. 0000093E  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  853. 00000942  4EAD 14E2                jsr        [A5 + 0x14E2 /* export_664 */]
  854. label00000946:
  855. 00000946  4EBA 0EE2                jsr        [PC + 0xEE2 /* 0000182A */]
  856. 0000094A  6036                     bra        +0x38 /* 00000982 */
  857. label0000094C:
  858. 0000094C  2F3C 0068 0000           move.l     -[A7], 0x680000 /* 'h\0\0' */
  859. 00000952  4EAD 14DA                jsr        [A5 + 0x14DA /* export_663 */]
  860. 00000956  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  861. 0000095A  102D F6BB                move.b     D0, [A5 - 0x945]
  862. 0000095E  670E                     beq        +0x10 /* 0000096E */
  863. 00000960  2F3C 0069 0000           move.l     -[A7], 0x690000 /* 'i\0\0' */
  864. 00000966  4EAD 14DA                jsr        [A5 + 0x14DA /* export_663 */]
  865. 0000096A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  866. label0000096E:
  867. 0000096E  486D F6B2                pea.l      [A5 - 0x94E]
  868. 00000972  1F3C 0001                move.b     -[A7], 0x1
  869. 00000976  4EAD 173A                jsr        [A5 + 0x173A /* export_739 */]
  870. 0000097A  4EAD 174A                jsr        [A5 + 0x174A /* export_741 */]
  871. 0000097E  4EAD 17DA                jsr        [A5 + 0x17DA /* export_759 */]
  872. label00000982:
  873. 00000982  1B6E 0008 F1F7           move.b     [A5 - 0xE09], [A6 + 0x8]
  874. label00000988:
  875. 00000988  4E5E                     unlink     A6
  876. 0000098A  205F                     movea.l    A0, [A7]+
  877. 0000098C  544F                     addq.w     A7, 2
  878. 0000098E  4ED0                     jmp        [A0]
  879. fn00000990:
  880. 00000990  4E56 0000                link       A6, 0
  881. 00000994  48E7 0308                movem.l    -[A7], D6,D7,A4
  882. 00000998  558F                     subq.l     A7, 2
  883. 0000099A  2F3C 6D35 6178           move.l     -[A7], 0x6D356178 /* 'm5ax' */
  884. 000009A0  A99C                     syscall    CountResources
  885. 000009A2  3C1F                     move.w     D6, [A7]+
  886. 000009A4  6742                     beq        +0x44 /* 000009E8 */
  887. 000009A6  7E01                     moveq.l    D7, 0x01
  888. 000009A8  603A                     bra        +0x3C /* 000009E4 */
  889. label000009AA:
  890. 000009AA  598F                     subq.l     A7, 4
  891. 000009AC  2F3C 6D35 6178           move.l     -[A7], 0x6D356178 /* 'm5ax' */
  892. 000009B2  3F07                     move.w     -[A7], D7
  893. 000009B4  A99D                     syscall    GetIndResource
  894. 000009B6  285F                     movea.l    A4, [A7]+
  895. 000009B8  200C                     move.l     D0, A4
  896. 000009BA  6608                     bne        +0xA /* 000009C4 */
  897. 000009BC  558F                     subq.l     A7, 2
  898. 000009BE  A9AF                     syscall    ResError
  899. 000009C0  301F                     move.w     D0, [A7]+
  900. 000009C2  6026                     bra        +0x28 /* 000009EA */
  901. label000009C4:
  902. 000009C4  204C                     movea.l    A0, A4
  903. 000009C6  A069                     syscall    HGetState
  904. 000009C8  4880                     ext.w      D0
  905. 000009CA  323C 0080                move.w     D1, 0x80
  906. 000009CE  C200                     and.b      D1, D0
  907. 000009D0  7000                     moveq.l    D0, 0x00
  908. 000009D2  1001                     move.b     D0, D1
  909. 000009D4  4A80                     tst.l      D0
  910. 000009D6  6608                     bne        +0xA /* 000009E0 */
  911. 000009D8  204C                     movea.l    A0, A4
  912. 000009DA  A064                     syscall    MoveHHi
  913. 000009DC  204C                     movea.l    A0, A4
  914. 000009DE  A029                     syscall    HLock
  915. label000009E0:
  916. 000009E0  3007                     move.w     D0, D7
  917. 000009E2  5247                     addq.w     D7, 1
  918. label000009E4:
  919. 000009E4  BC47                     cmp.w      D6, D7
  920. 000009E6  6CC2                     bge        -0x3C /* 000009AA */
  921. label000009E8:
  922. 000009E8  7000                     moveq.l    D0, 0x00
  923. label000009EA:
  924. 000009EA  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  925. 000009F0  4E5E                     unlink     A6
  926. 000009F2  4E75                     rts
  927. fn000009F4:
  928. 000009F4  4E56 0000                link       A6, 0
  929. 000009F8  48E7 0118                movem.l    -[A7], D7,A3,A4
  930. 000009FC  4EBA FF92                jsr        [PC - 0x6E /* 00000990 */]
  931. 00000A00  3E00                     move.w     D7, D0
  932. 00000A02  6706                     beq        +0x8 /* 00000A0A */
  933. 00000A04  3007                     move.w     D0, D7
  934. 00000A06  6000 00C4                bra        +0xC6 /* 00000ACC */
  935. label00000A0A:
  936. 00000A0A  558F                     subq.l     A7, 2
  937. 00000A0C  2F3C 6D35 6372           move.l     -[A7], 0x6D356372 /* 'm5cr' */
  938. 00000A12  A99C                     syscall    CountResources
  939. 00000A14  3E1F                     move.w     D7, [A7]+
  940. 00000A16  6608                     bne        +0xA /* 00000A20 */
  941. 00000A18  303C FF40                move.w     D0, 0xFF40
  942. 00000A1C  6000 00AE                bra        +0xB0 /* 00000ACC */
  943. label00000A20:
  944. 00000A20  48C7                     ext.l      D7
  945. 00000A22  2007                     move.l     D0, D7
  946. 00000A24  5380                     subq.l     D0, 1
  947. 00000A26  E780                     asl        D0, 3
  948. 00000A28  720A                     moveq.l    D1, 0x0A
  949. 00000A2A  D081                     add.l      D0, D1
  950. 00000A2C  A122                     syscall    NewHandle, flags=1
  951. 00000A2E  2648                     movea.l    A3, A0
  952. 00000A30  200B                     move.l     D0, A3
  953. 00000A32  6608                     bne        +0xA /* 00000A3C */
  954. 00000A34  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  955. 00000A38  6000 0092                bra        +0x94 /* 00000ACC */
  956. label00000A3C:
  957. 00000A3C  204B                     movea.l    A0, A3
  958. 00000A3E  A029                     syscall    HLock
  959. 00000A40  2B4B EB04                move.l     [A5 - 0x14FC], A3
  960. 00000A44  204B                     movea.l    A0, A3
  961. 00000A46  2050                     movea.l    A0, [A0]
  962. 00000A48  3087                     move.w     [A0], D7
  963. 00000A4A  7E00                     moveq.l    D7, 0x00
  964. 00000A4C  206D EB04                movea.l    A0, [A5 - 0x14FC]
  965. 00000A50  2050                     movea.l    A0, [A0]
  966. 00000A52  49E8 0002                lea.l      A4, [A0 + 0x2]
  967. 00000A56  602C                     bra        +0x2E /* 00000A84 */
  968. label00000A58:
  969. 00000A58  28BC 2A2A 2A2A           move.l     [A4], 0x2A2A2A2A /* '****' */
  970. 00000A5E  598F                     subq.l     A7, 4
  971. 00000A60  2F3C 6D35 6372           move.l     -[A7], 0x6D356372 /* 'm5cr' */
  972. 00000A66  3007                     move.w     D0, D7
  973. 00000A68  5240                     addq.w     D0, 1
  974. 00000A6A  3F00                     move.w     -[A7], D0
  975. 00000A6C  A99D                     syscall    GetIndResource
  976. 00000A6E  295F 0004                move.l     [A4 + 0x4], [A7]+
  977. 00000A72  670A                     beq        +0xC /* 00000A7E */
  978. 00000A74  206C 0004                movea.l    A0, [A4 + 0x4]
  979. 00000A78  2050                     movea.l    A0, [A0]
  980. 00000A7A  28A8 0002                move.l     [A4], [A0 + 0x2]
  981. label00000A7E:
  982. 00000A7E  2007                     move.l     D0, D7
  983. 00000A80  5287                     addq.l     D7, 1
  984. 00000A82  504C                     addq.w     A4, 8
  985. label00000A84:
  986. 00000A84  206D EB04                movea.l    A0, [A5 - 0x14FC]
  987. 00000A88  2050                     movea.l    A0, [A0]
  988. 00000A8A  3010                     move.w     D0, [A0]
  989. 00000A8C  48C0                     ext.l      D0
  990. 00000A8E  B087                     cmp.l      D0, D7
  991. 00000A90  6EC6                     bgt        -0x38 /* 00000A58 */
  992. 00000A92  7E00                     moveq.l    D7, 0x00
  993. 00000A94  206D EB04                movea.l    A0, [A5 - 0x14FC]
  994. 00000A98  2050                     movea.l    A0, [A0]
  995. 00000A9A  49E8 0002                lea.l      A4, [A0 + 0x2]
  996. 00000A9E  6018                     bra        +0x1A /* 00000AB8 */
  997. label00000AA0:
  998. 00000AA0  2F14                     move.l     -[A7], [A4]
  999. 00000AA2  4EBA 0108                jsr        [PC + 0x108 /* 00000BAC */]
  1000. 00000AA6  4A40                     tst.w      D0
  1001. 00000AA8  584F                     addq.w     A7, 4
  1002. 00000AAA  6706                     beq        +0x8 /* 00000AB2 */
  1003. 00000AAC  7000                     moveq.l    D0, 0x00
  1004. 00000AAE  2940 0004                move.l     [A4 + 0x4], D0
  1005. label00000AB2:
  1006. 00000AB2  2007                     move.l     D0, D7
  1007. 00000AB4  5287                     addq.l     D7, 1
  1008. 00000AB6  504C                     addq.w     A4, 8
  1009. label00000AB8:
  1010. 00000AB8  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1011. 00000ABC  2050                     movea.l    A0, [A0]
  1012. 00000ABE  3010                     move.w     D0, [A0]
  1013. 00000AC0  48C0                     ext.l      D0
  1014. 00000AC2  B087                     cmp.l      D0, D7
  1015. 00000AC4  6EDA                     bgt        -0x24 /* 00000AA0 */
  1016. 00000AC6  204B                     movea.l    A0, A3
  1017. 00000AC8  A02A                     syscall    HUnlock
  1018. 00000ACA  7000                     moveq.l    D0, 0x00
  1019. label00000ACC:
  1020. 00000ACC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1021. 00000AD2  4E5E                     unlink     A6
  1022. 00000AD4  4E75                     rts
  1023. fn00000AD6:
  1024. 00000AD6  4E56 0000                link       A6, 0
  1025. 00000ADA  48E7 0108                movem.l    -[A7], D7,A4
  1026. 00000ADE  4AAD EB04                tst.l      [A5 - 0x14FC]
  1027. 00000AE2  6604                     bne        +0x6 /* 00000AE8 */
  1028. 00000AE4  7000                     moveq.l    D0, 0x00
  1029. 00000AE6  603A                     bra        +0x3C /* 00000B22 */
  1030. label00000AE8:
  1031. 00000AE8  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1032. 00000AEC  A029                     syscall    HLock
  1033. 00000AEE  7E00                     moveq.l    D7, 0x00
  1034. 00000AF0  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1035. 00000AF4  2050                     movea.l    A0, [A0]
  1036. 00000AF6  49E8 0002                lea.l      A4, [A0 + 0x2]
  1037. 00000AFA  6010                     bra        +0x12 /* 00000B0C */
  1038. label00000AFC:
  1039. 00000AFC  2F14                     move.l     -[A7], [A4]
  1040. 00000AFE  4EBA 00C0                jsr        [PC + 0xC0 /* 00000BC0 */]
  1041. 00000B02  4A40                     tst.w      D0
  1042. 00000B04  584F                     addq.w     A7, 4
  1043. 00000B06  2007                     move.l     D0, D7
  1044. 00000B08  5287                     addq.l     D7, 1
  1045. 00000B0A  504C                     addq.w     A4, 8
  1046. label00000B0C:
  1047. 00000B0C  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1048. 00000B10  2050                     movea.l    A0, [A0]
  1049. 00000B12  3010                     move.w     D0, [A0]
  1050. 00000B14  48C0                     ext.l      D0
  1051. 00000B16  B087                     cmp.l      D0, D7
  1052. 00000B18  6EE2                     bgt        -0x1C /* 00000AFC */
  1053. 00000B1A  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1054. 00000B1E  A023                     syscall    DisposHandle/DisposeHandle
  1055. 00000B20  7000                     moveq.l    D0, 0x00
  1056. label00000B22:
  1057. 00000B22  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1058. 00000B28  4E5E                     unlink     A6
  1059. 00000B2A  4E75                     rts
  1060. fn00000B2C:
  1061. 00000B2C  4E56 0000                link       A6, 0
  1062. 00000B30  48E7 0308                movem.l    -[A7], D6,D7,A4
  1063. 00000B34  2C2E 0008                move.l     D6, [A6 + 0x8]
  1064. 00000B38  7E00                     moveq.l    D7, 0x00
  1065. 00000B3A  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1066. 00000B3E  2050                     movea.l    A0, [A0]
  1067. 00000B40  49E8 0002                lea.l      A4, [A0 + 0x2]
  1068. 00000B44  601C                     bra        +0x1E /* 00000B62 */
  1069. label00000B46:
  1070. 00000B46  BC94                     cmp.l      D6, [A4]
  1071. 00000B48  6612                     bne        +0x14 /* 00000B5C */
  1072. 00000B4A  4AAC 0004                tst.l      [A4 + 0x4]
  1073. 00000B4E  6708                     beq        +0xA /* 00000B58 */
  1074. 00000B50  206C 0004                movea.l    A0, [A4 + 0x4]
  1075. 00000B54  2010                     move.l     D0, [A0]
  1076. 00000B56  601A                     bra        +0x1C /* 00000B72 */
  1077. label00000B58:
  1078. 00000B58  7000                     moveq.l    D0, 0x00
  1079. 00000B5A  6016                     bra        +0x18 /* 00000B72 */
  1080. label00000B5C:
  1081. 00000B5C  2007                     move.l     D0, D7
  1082. 00000B5E  5287                     addq.l     D7, 1
  1083. 00000B60  504C                     addq.w     A4, 8
  1084. label00000B62:
  1085. 00000B62  206D EB04                movea.l    A0, [A5 - 0x14FC]
  1086. 00000B66  2050                     movea.l    A0, [A0]
  1087. 00000B68  3010                     move.w     D0, [A0]
  1088. 00000B6A  48C0                     ext.l      D0
  1089. 00000B6C  B087                     cmp.l      D0, D7
  1090. 00000B6E  6ED6                     bgt        -0x28 /* 00000B46 */
  1091. 00000B70  7000                     moveq.l    D0, 0x00
  1092. label00000B72:
  1093. 00000B72  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1094. 00000B78  4E5E                     unlink     A6
  1095. 00000B7A  4E75                     rts
  1096. fn00000B7C:
  1097. 00000B7C  4E56 0000                link       A6, 0
  1098. 00000B80  2F0C                     move.l     -[A7], A4
  1099. 00000B82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1100. 00000B86  4EBA FFA4                jsr        [PC - 0x5C /* 00000B2C */]
  1101. 00000B8A  2840                     movea.l    A4, D0
  1102. 00000B8C  200C                     move.l     D0, A4
  1103. 00000B8E  584F                     addq.w     A7, 4
  1104. 00000B90  670E                     beq        +0x10 /* 00000BA0 */
  1105. 00000B92  41EE 0008                lea.l      A0, [A6 + 0x8]
  1106. 00000B96  5848                     addq.w     A0, 4
  1107. 00000B98  2F08                     move.l     -[A7], A0
  1108. 00000B9A  4E94                     jsr        [A4]
  1109. 00000B9C  584F                     addq.w     A7, 4
  1110. 00000B9E  6004                     bra        +0x6 /* 00000BA4 */
  1111. label00000BA0:
  1112. 00000BA0  4EBA 0032                jsr        [PC + 0x32 /* 00000BD4 */]
  1113. label00000BA4:
  1114. 00000BA4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1115. 00000BA8  4E5E                     unlink     A6
  1116. 00000BAA  4E75                     rts
  1117. fn00000BAC:
  1118. 00000BAC  4E56 0000                link       A6, 0
  1119. 00000BB0  7001                     moveq.l    D0, 0x01
  1120. 00000BB2  2F00                     move.l     -[A7], D0
  1121. 00000BB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1122. 00000BB8  4EBA FFC2                jsr        [PC - 0x3E /* 00000B7C */]
  1123. 00000BBC  4E5E                     unlink     A6
  1124. 00000BBE  4E75                     rts
  1125. fn00000BC0:
  1126. 00000BC0  4E56 0000                link       A6, 0
  1127. 00000BC4  7002                     moveq.l    D0, 0x02
  1128. 00000BC6  2F00                     move.l     -[A7], D0
  1129. 00000BC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1130. 00000BCC  4EBA FFAE                jsr        [PC - 0x52 /* 00000B7C */]
  1131. 00000BD0  4E5E                     unlink     A6
  1132. 00000BD2  4E75                     rts
  1133. fn00000BD4:
  1134. 00000BD4  4E56 0000                link       A6, 0
  1135. 00000BD8  70FE                     moveq.l    D0, 0xFFFFFFFE
  1136. 00000BDA  4E5E                     unlink     A6
  1137. 00000BDC  4E75                     rts
  1138. 00000BDE  4E56 0000                link       A6, 0
  1139. 00000BE2  102E 000B                move.b     D0, [A6 + 0xB]
  1140. 00000BE6  4880                     ext.w      D0
  1141. 00000BE8  48C0                     ext.l      D0
  1142. 00000BEA  2F00                     move.l     -[A7], D0
  1143. 00000BEC  7003                     moveq.l    D0, 0x03
  1144. 00000BEE  2F00                     move.l     -[A7], D0
  1145. 00000BF0  7204                     moveq.l    D1, 0x04
  1146. 00000BF2  2F01                     move.l     -[A7], D1
  1147. 00000BF4  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1148. 00000BFA  4EBA FF80                jsr        [PC - 0x80 /* 00000B7C */]
  1149. 00000BFE  4E5E                     unlink     A6
  1150. 00000C00  4E75                     rts
  1151. 00000C02  4E56 0000                link       A6, 0
  1152. 00000C06  7002                     moveq.l    D0, 0x02
  1153. 00000C08  2F00                     move.l     -[A7], D0
  1154. 00000C0A  7204                     moveq.l    D1, 0x04
  1155. 00000C0C  2F01                     move.l     -[A7], D1
  1156. 00000C0E  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1157. 00000C14  4EBA FF66                jsr        [PC - 0x9A /* 00000B7C */]
  1158. 00000C18  4E5E                     unlink     A6
  1159. 00000C1A  4E75                     rts
  1160. 00000C1C  4E56 0000                link       A6, 0
  1161. 00000C20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1162. 00000C24  7008                     moveq.l    D0, 0x08
  1163. 00000C26  2F00                     move.l     -[A7], D0
  1164. 00000C28  7204                     moveq.l    D1, 0x04
  1165. 00000C2A  2F01                     move.l     -[A7], D1
  1166. 00000C2C  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1167. 00000C32  4EBA FF48                jsr        [PC - 0xB8 /* 00000B7C */]
  1168. 00000C36  4E5E                     unlink     A6
  1169. 00000C38  4E75                     rts
  1170. 00000C3A  4E56 0000                link       A6, 0
  1171. 00000C3E  7000                     moveq.l    D0, 0x00
  1172. 00000C40  102E 0013                move.b     D0, [A6 + 0x13]
  1173. 00000C44  2F00                     move.l     -[A7], D0
  1174. 00000C46  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1175. 00000C4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1176. 00000C4E  7001                     moveq.l    D0, 0x01
  1177. 00000C50  2F00                     move.l     -[A7], D0
  1178. 00000C52  7203                     moveq.l    D1, 0x03
  1179. 00000C54  2F01                     move.l     -[A7], D1
  1180. 00000C56  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1181. 00000C5C  4EBA FF1E                jsr        [PC - 0xE2 /* 00000B7C */]
  1182. 00000C60  4E5E                     unlink     A6
  1183. 00000C62  4E75                     rts
  1184. 00000C64  4E56 0000                link       A6, 0
  1185. 00000C68  2F07                     move.l     -[A7], D7
  1186. 00000C6A  1E2E 000B                move.b     D7, [A6 + 0xB]
  1187. 00000C6E  6604                     bne        +0x6 /* 00000C74 */
  1188. 00000C70  4EBA 0150                jsr        [PC + 0x150 /* 00000DC2 */]
  1189. label00000C74:
  1190. 00000C74  4887                     ext.w      D7
  1191. 00000C76  48C7                     ext.l      D7
  1192. 00000C78  2F07                     move.l     -[A7], D7
  1193. 00000C7A  7002                     moveq.l    D0, 0x02
  1194. 00000C7C  2F00                     move.l     -[A7], D0
  1195. 00000C7E  7203                     moveq.l    D1, 0x03
  1196. 00000C80  2F01                     move.l     -[A7], D1
  1197. 00000C82  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1198. 00000C88  4EBA FEF2                jsr        [PC - 0x10E /* 00000B7C */]
  1199. 00000C8C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1200. 00000C90  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1201. 00000C94  4E5E                     unlink     A6
  1202. 00000C96  4E75                     rts
  1203. fn00000C98:
  1204. 00000C98  4E56 0000                link       A6, 0
  1205. 00000C9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1206. 00000CA0  7003                     moveq.l    D0, 0x03
  1207. 00000CA2  2F00                     move.l     -[A7], D0
  1208. 00000CA4  2F00                     move.l     -[A7], D0
  1209. 00000CA6  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1210. 00000CAC  4EBA FECE                jsr        [PC - 0x132 /* 00000B7C */]
  1211. 00000CB0  4E5E                     unlink     A6
  1212. 00000CB2  4E75                     rts
  1213. fn00000CB4:
  1214. 00000CB4  4E56 0000                link       A6, 0
  1215. 00000CB8  302E 000E                move.w     D0, [A6 + 0xE]
  1216. 00000CBC  48C0                     ext.l      D0
  1217. 00000CBE  2F00                     move.l     -[A7], D0
  1218. 00000CC0  102E 000B                move.b     D0, [A6 + 0xB]
  1219. 00000CC4  4880                     ext.w      D0
  1220. 00000CC6  48C0                     ext.l      D0
  1221. 00000CC8  2F00                     move.l     -[A7], D0
  1222. 00000CCA  7004                     moveq.l    D0, 0x04
  1223. 00000CCC  2F00                     move.l     -[A7], D0
  1224. 00000CCE  7203                     moveq.l    D1, 0x03
  1225. 00000CD0  2F01                     move.l     -[A7], D1
  1226. 00000CD2  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1227. 00000CD8  4EBA FEA2                jsr        [PC - 0x15E /* 00000B7C */]
  1228. 00000CDC  4E5E                     unlink     A6
  1229. 00000CDE  4E75                     rts
  1230. fn00000CE0:
  1231. 00000CE0  4E56 0000                link       A6, 0
  1232. 00000CE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1233. 00000CE8  102E 000B                move.b     D0, [A6 + 0xB]
  1234. 00000CEC  4880                     ext.w      D0
  1235. 00000CEE  48C0                     ext.l      D0
  1236. 00000CF0  2F00                     move.l     -[A7], D0
  1237. 00000CF2  7005                     moveq.l    D0, 0x05
  1238. 00000CF4  2F00                     move.l     -[A7], D0
  1239. 00000CF6  7203                     moveq.l    D1, 0x03
  1240. 00000CF8  2F01                     move.l     -[A7], D1
  1241. 00000CFA  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1242. 00000D00  4EBA FE7A                jsr        [PC - 0x186 /* 00000B7C */]
  1243. 00000D04  4E5E                     unlink     A6
  1244. 00000D06  4E75                     rts
  1245. 00000D08  4E56 0000                link       A6, 0
  1246. 00000D0C  102E 000B                move.b     D0, [A6 + 0xB]
  1247. 00000D10  4880                     ext.w      D0
  1248. 00000D12  48C0                     ext.l      D0
  1249. 00000D14  2F00                     move.l     -[A7], D0
  1250. 00000D16  7006                     moveq.l    D0, 0x06
  1251. 00000D18  2F00                     move.l     -[A7], D0
  1252. 00000D1A  7203                     moveq.l    D1, 0x03
  1253. 00000D1C  2F01                     move.l     -[A7], D1
  1254. 00000D1E  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1255. 00000D24  4EBA FE56                jsr        [PC - 0x1AA /* 00000B7C */]
  1256. 00000D28  4E5E                     unlink     A6
  1257. 00000D2A  4E75                     rts
  1258. 00000D2C  4E56 0000                link       A6, 0
  1259. 00000D30  302E 000E                move.w     D0, [A6 + 0xE]
  1260. 00000D34  48C0                     ext.l      D0
  1261. 00000D36  2F00                     move.l     -[A7], D0
  1262. 00000D38  102E 000B                move.b     D0, [A6 + 0xB]
  1263. 00000D3C  4880                     ext.w      D0
  1264. 00000D3E  48C0                     ext.l      D0
  1265. 00000D40  2F00                     move.l     -[A7], D0
  1266. 00000D42  7009                     moveq.l    D0, 0x09
  1267. 00000D44  2F00                     move.l     -[A7], D0
  1268. 00000D46  7203                     moveq.l    D1, 0x03
  1269. 00000D48  2F01                     move.l     -[A7], D1
  1270. 00000D4A  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1271. 00000D50  4EBA FE2A                jsr        [PC - 0x1D6 /* 00000B7C */]
  1272. 00000D54  4E5E                     unlink     A6
  1273. 00000D56  4E75                     rts
  1274. 00000D58  4E56 0000                link       A6, 0
  1275. 00000D5C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1276. 00000D60  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1277. 00000D64  302E 000E                move.w     D0, [A6 + 0xE]
  1278. 00000D68  48C0                     ext.l      D0
  1279. 00000D6A  2F00                     move.l     -[A7], D0
  1280. 00000D6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1281. 00000D70  700A                     moveq.l    D0, 0x0A
  1282. 00000D72  2F00                     move.l     -[A7], D0
  1283. 00000D74  7203                     moveq.l    D1, 0x03
  1284. 00000D76  2F01                     move.l     -[A7], D1
  1285. 00000D78  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1286. 00000D7E  4EBA FDFC                jsr        [PC - 0x204 /* 00000B7C */]
  1287. 00000D82  4E5E                     unlink     A6
  1288. 00000D84  4E75                     rts
  1289. 00000D86  4E56 0000                link       A6, 0
  1290. 00000D8A  302E 000A                move.w     D0, [A6 + 0xA]
  1291. 00000D8E  48C0                     ext.l      D0
  1292. 00000D90  2F00                     move.l     -[A7], D0
  1293. 00000D92  700B                     moveq.l    D0, 0x0B
  1294. 00000D94  2F00                     move.l     -[A7], D0
  1295. 00000D96  7203                     moveq.l    D1, 0x03
  1296. 00000D98  2F01                     move.l     -[A7], D1
  1297. 00000D9A  2F3C 6D65 6D6F           move.l     -[A7], 0x6D656D6F /* 'memo' */
  1298. 00000DA0  4EBA FDDA                jsr        [PC - 0x226 /* 00000B7C */]
  1299. 00000DA4  4E5E                     unlink     A6
  1300. 00000DA6  4E75                     rts
  1301. 00000DA8  4E56 0000                link       A6, 0
  1302. 00000DAC  7001                     moveq.l    D0, 0x01
  1303. 00000DAE  2F00                     move.l     -[A7], D0
  1304. 00000DB0  7203                     moveq.l    D1, 0x03
  1305. 00000DB2  2F01                     move.l     -[A7], D1
  1306. 00000DB4  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1307. 00000DBA  4EBA FDC0                jsr        [PC - 0x240 /* 00000B7C */]
  1308. 00000DBE  4E5E                     unlink     A6
  1309. 00000DC0  4E75                     rts
  1310. fn00000DC2:
  1311. 00000DC2  4E56 0000                link       A6, 0
  1312. 00000DC6  7002                     moveq.l    D0, 0x02
  1313. 00000DC8  2F00                     move.l     -[A7], D0
  1314. 00000DCA  7203                     moveq.l    D1, 0x03
  1315. 00000DCC  2F01                     move.l     -[A7], D1
  1316. 00000DCE  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1317. 00000DD4  4EBA FDA6                jsr        [PC - 0x25A /* 00000B7C */]
  1318. 00000DD8  4E5E                     unlink     A6
  1319. 00000DDA  4E75                     rts
  1320. 00000DDC  4E56 0000                link       A6, 0
  1321. 00000DE0  7003                     moveq.l    D0, 0x03
  1322. 00000DE2  2F00                     move.l     -[A7], D0
  1323. 00000DE4  2F00                     move.l     -[A7], D0
  1324. 00000DE6  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1325. 00000DEC  4EBA FD8E                jsr        [PC - 0x272 /* 00000B7C */]
  1326. 00000DF0  4E5E                     unlink     A6
  1327. 00000DF2  4E75                     rts
  1328. 00000DF4  4E56 0000                link       A6, 0
  1329. 00000DF8  302E 000A                move.w     D0, [A6 + 0xA]
  1330. 00000DFC  48C0                     ext.l      D0
  1331. 00000DFE  2F00                     move.l     -[A7], D0
  1332. 00000E00  7004                     moveq.l    D0, 0x04
  1333. 00000E02  2F00                     move.l     -[A7], D0
  1334. 00000E04  7203                     moveq.l    D1, 0x03
  1335. 00000E06  2F01                     move.l     -[A7], D1
  1336. 00000E08  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1337. 00000E0E  4EBA FD6C                jsr        [PC - 0x294 /* 00000B7C */]
  1338. 00000E12  4E5E                     unlink     A6
  1339. 00000E14  4E75                     rts
  1340. 00000E16  4E56 0000                link       A6, 0
  1341. 00000E1A  302E 000A                move.w     D0, [A6 + 0xA]
  1342. 00000E1E  48C0                     ext.l      D0
  1343. 00000E20  2F00                     move.l     -[A7], D0
  1344. 00000E22  7005                     moveq.l    D0, 0x05
  1345. 00000E24  2F00                     move.l     -[A7], D0
  1346. 00000E26  7203                     moveq.l    D1, 0x03
  1347. 00000E28  2F01                     move.l     -[A7], D1
  1348. 00000E2A  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1349. 00000E30  4EBA FD4A                jsr        [PC - 0x2B6 /* 00000B7C */]
  1350. 00000E34  4E5E                     unlink     A6
  1351. 00000E36  4E75                     rts
  1352. 00000E38  4E56 0000                link       A6, 0
  1353. 00000E3C  302E 000A                move.w     D0, [A6 + 0xA]
  1354. 00000E40  48C0                     ext.l      D0
  1355. 00000E42  2F00                     move.l     -[A7], D0
  1356. 00000E44  7006                     moveq.l    D0, 0x06
  1357. 00000E46  2F00                     move.l     -[A7], D0
  1358. 00000E48  7203                     moveq.l    D1, 0x03
  1359. 00000E4A  2F01                     move.l     -[A7], D1
  1360. 00000E4C  2F3C 4D49 4449           move.l     -[A7], 0x4D494449 /* 'MIDI' */
  1361. 00000E52  4EBA FD28                jsr        [PC - 0x2D8 /* 00000B7C */]
  1362. 00000E56  4E5E                     unlink     A6
  1363. 00000E58  4E75                     rts
  1364. fn00000E5A:
  1365. 00000E5A  4E56 FFF8                link       A6, -0x0008
  1366. 00000E5E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1367. 00000E62  3E2E 0012                move.w     D7, [A6 + 0x12]
  1368. 00000E66  266E 0008                movea.l    A3, [A6 + 0x8]
  1369. 00000E6A  598F                     subq.l     A7, 4
  1370. 00000E6C  2F3C 4353 4E44           move.l     -[A7], 0x43534E44 /* 'CSND' */
  1371. 00000E72  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1372. 00000E76  A9A0                     syscall    GetResource
  1373. 00000E78  285F                     movea.l    A4, [A7]+
  1374. 00000E7A  200C                     move.l     D0, A4
  1375. 00000E7C  6606                     bne        +0x8 /* 00000E84 */
  1376. 00000E7E  7000                     moveq.l    D0, 0x00
  1377. 00000E80  6000 00B2                bra        +0xB4 /* 00000F34 */
  1378. label00000E84:
  1379. 00000E84  204C                     movea.l    A0, A4
  1380. 00000E86  A064                     syscall    MoveHHi
  1381. 00000E88  204C                     movea.l    A0, A4
  1382. 00000E8A  A029                     syscall    HLock
  1383. 00000E8C  2054                     movea.l    A0, [A4]
  1384. 00000E8E  4A50                     tst.w      [A0]
  1385. 00000E90  6618                     bne        +0x1A /* 00000EAA */
  1386. 00000E92  3028 0002                move.w     D0, [A0 + 0x2]
  1387. 00000E96  48C0                     ext.l      D0
  1388. 00000E98  323C F000                move.w     D1, 0xF000
  1389. 00000E9C  C240                     and.w      D1, D0
  1390. 00000E9E  7000                     moveq.l    D0, 0x00
  1391. 00000EA0  3001                     move.w     D0, D1
  1392. 00000EA2  0C80 0000 6000           cmpi.l     D0, 0x6000 /* '`\0' */
  1393. 00000EA8  6706                     beq        +0x8 /* 00000EB0 */
  1394. label00000EAA:
  1395. 00000EAA  7000                     moveq.l    D0, 0x00
  1396. 00000EAC  6000 0086                bra        +0x88 /* 00000F34 */
  1397. label00000EB0:
  1398. 00000EB0  2054                     movea.l    A0, [A4]
  1399. 00000EB2  3C28 0004                move.w     D6, [A0 + 0x4]
  1400. 00000EB6  BC47                     cmp.w      D6, D7
  1401. 00000EB8  6C04                     bge        +0x6 /* 00000EBE */
  1402. 00000EBA  7000                     moveq.l    D0, 0x00
  1403. 00000EBC  6076                     bra        +0x78 /* 00000F34 */
  1404. label00000EBE:
  1405. 00000EBE  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  1406. 00000EC2  48C7                     ext.l      D7
  1407. 00000EC4  2007                     move.l     D0, D7
  1408. 00000EC6  5380                     subq.l     D0, 1
  1409. 00000EC8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1410. 00000ECC  E580                     asl        D0, 2
  1411. 00000ECE  2C30 0806                move.l     D6, [A0 + D0 + 0x6]
  1412. 00000ED2  2006                     move.l     D0, D6
  1413. 00000ED4  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1414. 00000ED8  2D40 FFF8                move.l     [A6 - 0x8], D0
  1415. 00000EDC  2040                     movea.l    A0, D0
  1416. 00000EDE  2E10                     move.l     D7, [A0]
  1417. 00000EE0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1418. 00000EE4  3C28 0004                move.w     D6, [A0 + 0x4]
  1419. 00000EE8  5088                     addq.l     A0, 8
  1420. 00000EEA  2688                     move.l     [A3], A0
  1421. 00000EEC  2747 0004                move.l     [A3 + 0x4], D7
  1422. 00000EF0  48C6                     ext.l      D6
  1423. 00000EF2  2F06                     move.l     -[A7], D6
  1424. 00000EF4  4EBA 0048                jsr        [PC + 0x48 /* 00000F3E */]
  1425. 00000EF8  2740 0008                move.l     [A3 + 0x8], D0
  1426. 00000EFC  177C 003C 0015           move.b     [A3 + 0x15], 0x3C /* '<' */
  1427. 00000F02  206E FFF8                movea.l    A0, [A6 - 0x8]
  1428. 00000F06  226E 0014                movea.l    A1, [A6 + 0x14]
  1429. 00000F0A  12A8 0007                move.b     [A1], [A0 + 0x7]
  1430. 00000F0E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1431. 00000F12  4A68 0006                tst.w      [A0 + 0x6]
  1432. 00000F16  6710                     beq        +0x12 /* 00000F28 */
  1433. 00000F18  7000                     moveq.l    D0, 0x00
  1434. 00000F1A  2740 000C                move.l     [A3 + 0xC], D0
  1435. 00000F1E  2207                     move.l     D1, D7
  1436. 00000F20  5381                     subq.l     D1, 1
  1437. 00000F22  2741 0010                move.l     [A3 + 0x10], D1
  1438. 00000F26  600A                     bra        +0xC /* 00000F32 */
  1439. label00000F28:
  1440. 00000F28  7000                     moveq.l    D0, 0x00
  1441. 00000F2A  2740 000C                move.l     [A3 + 0xC], D0
  1442. 00000F2E  2740 0010                move.l     [A3 + 0x10], D0
  1443. label00000F32:
  1444. 00000F32  7001                     moveq.l    D0, 0x01
  1445. label00000F34:
  1446. 00000F34  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  1447. 00000F3A  4E5E                     unlink     A6
  1448. 00000F3C  4E75                     rts
  1449. fn00000F3E:
  1450. 00000F3E  4E56 0000                link       A6, 0
  1451. 00000F42  302E 000A                move.w     D0, [A6 + 0xA]
  1452. 00000F46  5540                     subq.w     D0, 2
  1453. 00000F48  6718                     beq        +0x1A /* 00000F62 */
  1454. 00000F4A  5340                     subq.w     D0, 1
  1455. 00000F4C  670C                     beq        +0xE /* 00000F5A */
  1456. 00000F4E  5340                     subq.w     D0, 1
  1457. 00000F50  6618                     bne        +0x1A /* 00000F6A */
  1458. 00000F52  203C 15BB A2E8           move.l     D0, 0x15BBA2E8
  1459. 00000F58  6016                     bra        +0x18 /* 00000F70 */
  1460. label00000F5A:
  1461. 00000F5A  203C 1CFA 2E8B           move.l     D0, 0x1CFA2E8B
  1462. 00000F60  600E                     bra        +0x10 /* 00000F70 */
  1463. label00000F62:
  1464. 00000F62  203C 2B77 45D1           move.l     D0, 0x2B7745D1
  1465. 00000F68  6006                     bra        +0x8 /* 00000F70 */
  1466. label00000F6A:
  1467. 00000F6A  203C 56EE 8BA3           move.l     D0, 0x56EE8BA3
  1468. label00000F70:
  1469. 00000F70  4E5E                     unlink     A6
  1470. 00000F72  4E75                     rts
  1471. 00000F74  4E56 FFF6                link       A6, -0x000A
  1472. 00000F78  48E7 0108                movem.l    -[A7], D7,A4
  1473. 00000F7C  286E 0008                movea.l    A4, [A6 + 0x8]
  1474. 00000F80  486E FFFF                pea.l      [A6 - 0x1]
  1475. 00000F84  302E 0012                move.w     D0, [A6 + 0x12]
  1476. 00000F88  48C0                     ext.l      D0
  1477. 00000F8A  2F00                     move.l     -[A7], D0
  1478. 00000F8C  302E 000E                move.w     D0, [A6 + 0xE]
  1479. 00000F90  48C0                     ext.l      D0
  1480. 00000F92  2F00                     move.l     -[A7], D0
  1481. 00000F94  486D EB08                pea.l      [A5 - 0x14F8]
  1482. 00000F98  4EBA FEC0                jsr        [PC - 0x140 /* 00000E5A */]
  1483. 00000F9C  4A00                     tst.b      D0
  1484. 00000F9E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1485. 00000FA2  6606                     bne        +0x8 /* 00000FAA */
  1486. 00000FA4  70FC                     moveq.l    D0, 0xFFFFFFFC
  1487. 00000FA6  6000 00AC                bra        +0xAE /* 00001054 */
  1488. label00000FAA:
  1489. 00000FAA  2F0C                     move.l     -[A7], A4
  1490. 00000FAC  4EBA FCEA                jsr        [PC - 0x316 /* 00000C98 */]
  1491. 00000FB0  3E00                     move.w     D7, D0
  1492. 00000FB2  584F                     addq.w     A7, 4
  1493. 00000FB4  6706                     beq        +0x8 /* 00000FBC */
  1494. 00000FB6  3007                     move.w     D0, D7
  1495. 00000FB8  6000 009A                bra        +0x9C /* 00001054 */
  1496. label00000FBC:
  1497. 00000FBC  7005                     moveq.l    D0, 0x05
  1498. 00000FBE  2F00                     move.l     -[A7], D0
  1499. 00000FC0  1214                     move.b     D1, [A4]
  1500. 00000FC2  4881                     ext.w      D1
  1501. 00000FC4  48C1                     ext.l      D1
  1502. 00000FC6  2F01                     move.l     -[A7], D1
  1503. 00000FC8  4EBA FCEA                jsr        [PC - 0x316 /* 00000CB4 */]
  1504. 00000FCC  3E00                     move.w     D7, D0
  1505. 00000FCE  504F                     addq.w     A7, 8
  1506. 00000FD0  6704                     beq        +0x6 /* 00000FD6 */
  1507. 00000FD2  3007                     move.w     D0, D7
  1508. 00000FD4  607E                     bra        +0x80 /* 00001054 */
  1509. label00000FD6:
  1510. 00000FD6  426E FFF8                clr.w      [A6 - 0x8]
  1511. 00000FDA  41ED EB08                lea.l      A0, [A5 - 0x14F8]
  1512. 00000FDE  2008                     move.l     D0, A0
  1513. 00000FE0  A055                     syscall    StripAddress
  1514. 00000FE2  2D40 FFFA                move.l     [A6 - 0x6], D0
  1515. 00000FE6  4A2E FFFF                tst.b      [A6 - 0x1]
  1516. 00000FEA  6746                     beq        +0x48 /* 00001032 */
  1517. 00000FEC  3D7C 0050 FFF6           move.w     [A6 - 0xA], 0x50 /* 'P' */
  1518. 00000FF2  486E FFF6                pea.l      [A6 - 0xA]
  1519. 00000FF6  1014                     move.b     D0, [A4]
  1520. 00000FF8  4880                     ext.w      D0
  1521. 00000FFA  48C0                     ext.l      D0
  1522. 00000FFC  2F00                     move.l     -[A7], D0
  1523. 00000FFE  4EBA FCE0                jsr        [PC - 0x320 /* 00000CE0 */]
  1524. 00001002  3E00                     move.w     D7, D0
  1525. 00001004  504F                     addq.w     A7, 8
  1526. 00001006  6704                     beq        +0x6 /* 0000100C */
  1527. 00001008  3007                     move.w     D0, D7
  1528. 0000100A  6048                     bra        +0x4A /* 00001054 */
  1529. label0000100C:
  1530. 0000100C  3D7C 002A FFF6           move.w     [A6 - 0xA], 0x2A /* '*' */
  1531. 00001012  703C                     moveq.l    D0, 0x3C
  1532. 00001014  2D40 FFFA                move.l     [A6 - 0x6], D0
  1533. 00001018  486E FFF6                pea.l      [A6 - 0xA]
  1534. 0000101C  1014                     move.b     D0, [A4]
  1535. 0000101E  4880                     ext.w      D0
  1536. 00001020  48C0                     ext.l      D0
  1537. 00001022  2F00                     move.l     -[A7], D0
  1538. 00001024  4EBA FCBA                jsr        [PC - 0x346 /* 00000CE0 */]
  1539. 00001028  3E00                     move.w     D7, D0
  1540. 0000102A  504F                     addq.w     A7, 8
  1541. 0000102C  6724                     beq        +0x26 /* 00001052 */
  1542. 0000102E  3007                     move.w     D0, D7
  1543. 00001030  6022                     bra        +0x24 /* 00001054 */
  1544. label00001032:
  1545. 00001032  3D7C 0051 FFF6           move.w     [A6 - 0xA], 0x51 /* 'Q' */
  1546. 00001038  486E FFF6                pea.l      [A6 - 0xA]
  1547. 0000103C  1014                     move.b     D0, [A4]
  1548. 0000103E  4880                     ext.w      D0
  1549. 00001040  48C0                     ext.l      D0
  1550. 00001042  2F00                     move.l     -[A7], D0
  1551. 00001044  4EBA FC9A                jsr        [PC - 0x366 /* 00000CE0 */]
  1552. 00001048  3E00                     move.w     D7, D0
  1553. 0000104A  504F                     addq.w     A7, 8
  1554. 0000104C  6704                     beq        +0x6 /* 00001052 */
  1555. 0000104E  3007                     move.w     D0, D7
  1556. 00001050  6002                     bra        +0x4 /* 00001054 */
  1557. label00001052:
  1558. 00001052  7000                     moveq.l    D0, 0x00
  1559. label00001054:
  1560. 00001054  4CEE 1080 FFEE           movem.l    D7,A4, [A6 - 0x12]
  1561. 0000105A  4E5E                     unlink     A6
  1562. 0000105C  4E75                     rts
  1563. label0000105E:
  1564. 0000105E  202F 0008                move.l     D0, [A7 + 0x8]
  1565. 00001062  222F 0004                move.l     D1, [A7 + 0x4]
  1566. 00001066  598F                     subq.l     A7, 4
  1567. 00001068  2F00                     move.l     -[A7], D0
  1568. 0000106A  2F01                     move.l     -[A7], D1
  1569. 0000106C  4EAD 1052                jsr        [A5 + 0x1052 /* export_518 */]
  1570. 00001070  221F                     move.l     D1, [A7]+
  1571. 00001072  202F 0008                move.l     D0, [A7 + 0x8]
  1572. 00001076  0280 0000 000F           andi.l     D0, 0xF
  1573. 0000107C  5480                     addq.l     D0, 2
  1574. 0000107E  E548                     lsl        D0.w, 2
  1575. 00001080  205F                     movea.l    A0, [A7]+
  1576. 00001082  DFC0                     add.l      A7, D0
  1577. 00001084  2E81                     move.l     [A7], D1
  1578. 00001086  4ED0                     jmp        [A0]
  1579. fn00001088:
  1580. 00001088  206F 0004                movea.l    A0, [A7 + 0x4]
  1581. 0000108C  2050                     movea.l    A0, [A0]
  1582. 0000108E  2050                     movea.l    A0, [A0]
  1583. 00001090  4ED0                     jmp        [A0]
  1584. 00001092  224F                     movea.l    A1, A7
  1585. 00001094  598F                     subq.l     A7, 4
  1586. 00001096  3029 0010                move.w     D0, [A1 + 0x10]
  1587. 0000109A  6F0E                     ble        +0x10 /* 000010AA */
  1588. 0000109C  2069 000C                movea.l    A0, [A1 + 0xC]
  1589. 000010A0  5340                     subq.w     D0, 1
  1590. label000010A2:
  1591. 000010A2  5488                     addq.l     A0, 2
  1592. 000010A4  2F18                     move.l     -[A7], [A0]+
  1593. 000010A6  51C8 FFFA                dbf        D0, -0x8 /* 000010A2 */
  1594. label000010AA:
  1595. 000010AA  2F29 0008                move.l     -[A7], [A1 + 0x8]
  1596. 000010AE  2F29 0004                move.l     -[A7], [A1 + 0x4]
  1597. 000010B2  4EBA FFD4                jsr        [PC - 0x2C /* 00001088 */]
  1598. 000010B6  201F                     move.l     D0, [A7]+
  1599. 000010B8  2057                     movea.l    A0, [A7]
  1600. 000010BA  DEFC 0012                add.w      A7, 0x12
  1601. 000010BE  2E80                     move.l     [A7], D0
  1602. 000010C0  4ED0                     jmp        [A0]
  1603. 000010C2  302F 000A                move.w     D0, [A7 + 0xA]
  1604. 000010C6  0C40 FF42                cmpi.w     D0, 0xFF42
  1605. 000010CA  6604                     bne        +0x6 /* 000010D0 */
  1606. 000010CC  4EED 0FEA                jmp        [A5 + 0xFEA /* export_505 */]
  1607. label000010D0:
  1608. 000010D0  206F 0004                movea.l    A0, [A7 + 0x4]
  1609. 000010D4  2050                     movea.l    A0, [A0]
  1610. 000010D6  2068 0008                movea.l    A0, [A0 + 0x8]
  1611. 000010DA  2050                     movea.l    A0, [A0]
  1612. 000010DC  2068 0004                movea.l    A0, [A0 + 0x4]
  1613. 000010E0  4ED0                     jmp        [A0]
  1614. 000010E2  594F                     subq.w     A7, 4
  1615. 000010E4  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1616. 000010E8  4EAD 106A                jsr        [A5 + 0x106A /* export_521 */]
  1617. 000010EC  201F                     move.l     D0, [A7]+
  1618. 000010EE  6704                     beq        +0x6 /* 000010F4 */
  1619. 000010F0  2040                     movea.l    A0, D0
  1620. 000010F2  4ED0                     jmp        [A0]
  1621. label000010F4:
  1622. 000010F4  4EFA FF68                jmp        [PC - 0x98 /* 0000105E */]
  1623. 000010F8  302F 000A                move.w     D0, [A7 + 0xA]
  1624. 000010FC  0C40 FF42                cmpi.w     D0, 0xFF42
  1625. 00001100  6600 FF5C                bne        -0xA2 /* 0000105E */
  1626. 00001104  4EED 0F62                jmp        [A5 + 0xF62 /* export_488 */]
  1627. 00001108  302F 000A                move.w     D0, [A7 + 0xA]
  1628. 0000110C  0C40 FF42                cmpi.w     D0, 0xFF42
  1629. 00001110  6600 FF4C                bne        -0xB2 /* 0000105E */
  1630. 00001114  4EED 0F5A                jmp        [A5 + 0xF5A /* export_487 */]
  1631. 00001118  302F 000A                move.w     D0, [A7 + 0xA]
  1632. 0000111C  E040                     asr        D0.w, 8
  1633. 0000111E  5240                     addq.w     D0, 1
  1634. 00001120  E548                     lsl        D0.w, 2
  1635. 00001122  6D00 FF3A                blt        -0xC4 /* 0000105E */
  1636. 00001126  0C40 0044                cmpi.w     D0, 0x44 /* 'D' */
  1637. 0000112A  6E00 FF32                bgt        -0xCC /* 0000105E */
  1638. 0000112E  41FA 0006                lea.l      A0, [PC + 0x6 /* 00001136, value 0x4EED0FE2 */]
  1639. 00001132  4EF0 0000                jmp        [A0 + D0.w]
  1640. 00001136  4EED 0FE2                jmp        [A5 + 0xFE2 /* export_504 */]
  1641. 0000113A  4EFA FF22                jmp        [PC - 0xDE /* 0000105E */]
  1642. 0000113E  4EED 105A                jmp        [A5 + 0x105A /* export_519 */]
  1643. 00001142  4EFA FF1A                jmp        [PC - 0xE6 /* 0000105E */]
  1644. 00001146  4EED 1062                jmp        [A5 + 0x1062 /* export_520 */]
  1645. 0000114A  4EED 0FF2                jmp        [A5 + 0xFF2 /* export_506 */]
  1646. 0000114E  4EED 0FFA                jmp        [A5 + 0xFFA /* export_507 */]
  1647. 00001152  4EED 1002                jmp        [A5 + 0x1002 /* export_508 */]
  1648. 00001156  4EED 103A                jmp        [A5 + 0x103A /* export_515 */]
  1649. 0000115A  4EED 104A                jmp        [A5 + 0x104A /* export_517 */]
  1650. 0000115E  4EED 101A                jmp        [A5 + 0x101A /* export_511 */]
  1651. 00001162  4EED 1022                jmp        [A5 + 0x1022 /* export_512 */]
  1652. 00001166  4EED 102A                jmp        [A5 + 0x102A /* export_513 */]
  1653. 0000116A  4EED 1032                jmp        [A5 + 0x1032 /* export_514 */]
  1654. 0000116E  4EED 1042                jmp        [A5 + 0x1042 /* export_516 */]
  1655. 00001172  4EED 100A                jmp        [A5 + 0x100A /* export_509 */]
  1656. 00001176  4EED 1012                jmp        [A5 + 0x1012 /* export_510 */]
  1657. 0000117A  4EED 0F9A                jmp        [A5 + 0xF9A /* export_495 */]
  1658. fn0000117E:
  1659. 0000117E  205F                     movea.l    A0, [A7]+
  1660. 00001180  2278 0904                movea.l    A1, [0x00000904 /* CurrentA5 */]
  1661. 00001184  2251                     movea.l    A1, [A1]
  1662. 00001186  43E9 FFF0                lea.l      A1, [A1 - 0x10]
  1663. 0000118A  2E89                     move.l     [A7], A1
  1664. 0000118C  4ED0                     jmp        [A0]
  1665. fn0000118E:
  1666. 0000118E  205F                     movea.l    A0, [A7]+
  1667. 00001190  2278 0904                movea.l    A1, [0x00000904 /* CurrentA5 */]
  1668. 00001194  2251                     movea.l    A1, [A1]
  1669. 00001196  43E9 FF86                lea.l      A1, [A1 - 0x7A]
  1670. 0000119A  2E89                     move.l     [A7], A1
  1671. 0000119C  4ED0                     jmp        [A0]
  1672. 0000119E  4E56 0000                link       A6, 0
  1673. 000011A2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1674. 000011A6  4240                     clr.w      D0
  1675. 000011A8  246E 0008                movea.l    A2, [A6 + 0x8]
  1676. 000011AC  7A00                     moveq.l    D5, 0x00
  1677. 000011AE  1A1A                     move.b     D5, [A2]+
  1678. 000011B0  6700 0122                beq        +0x124 /* 000012D4 */
  1679. 000011B4  286E 0010                movea.l    A4, [A6 + 0x10]
  1680. 000011B8  204C                     movea.l    A0, A4
  1681. 000011BA  A025                     syscall    GetHandleSize
  1682. 000011BC  4A80                     tst.l      D0
  1683. 000011BE  6B00 0114                bmi        +0x116 /* 000012D4 */
  1684. 000011C2  2E00                     move.l     D7, D0
  1685. 000011C4  2854                     movea.l    A4, [A4]
  1686. 000011C6  266E 000C                movea.l    A3, [A6 + 0xC]
  1687. 000011CA  204B                     movea.l    A0, A3
  1688. 000011CC  A025                     syscall    GetHandleSize
  1689. 000011CE  4A80                     tst.l      D0
  1690. 000011D0  6B00 0102                bmi        +0x104 /* 000012D4 */
  1691. 000011D4  2C00                     move.l     D6, D0
  1692. 000011D6  2653                     movea.l    A3, [A3]
  1693. 000011D8  9C45                     sub.w      D6, D5
  1694. 000011DA  7800                     moveq.l    D4, 0x00
  1695. 000011DC  7600                     moveq.l    D3, 0x00
  1696. 000011DE  7200                     moveq.l    D1, 0x00
  1697. 000011E0  3407                     move.w     D2, D7
  1698. 000011E2  9445                     sub.w      D2, D5
  1699. 000011E4  5345                     subq.w     D5, 1
  1700. 000011E6  601E                     bra        +0x20 /* 00001206 */
  1701. label000011E8:
  1702. 000011E8  5241                     addq.w     D1, 1
  1703. 000011EA  48A7 6000                movem.w    -[A7], D1,D2
  1704. 000011EE  554F                     subq.w     A7, 2
  1705. 000011F0  2F0C                     move.l     -[A7], A4
  1706. 000011F2  3F01                     move.w     -[A7], D1
  1707. 000011F4  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1708. 000011FA  A8B5                     syscall    ScriptUtil
  1709. 000011FC  4A5F                     tst.w      [A7]+
  1710. 000011FE  4C9F 0006                movem.w    D1,D2, [A7]+
  1711. 00001202  6F02                     ble        +0x4 /* 00001206 */
  1712. 00001204  5241                     addq.w     D1, 1
  1713. label00001206:
  1714. 00001206  B242                     cmp.w      D1, D2
  1715. 00001208  6E1E                     bgt        +0x20 /* 00001228 */
  1716. 0000120A  41F4 1000                lea.l      A0, [A4 + D1.w]
  1717. 0000120E  224A                     movea.l    A1, A2
  1718. 00001210  3005                     move.w     D0, D5
  1719. label00001212:
  1720. 00001212  B308                     cmpm.b     [A1]+, [A0]+
  1721. 00001214  56C8 FFFC                dbne       D0, -0x6 /* 00001212 */
  1722. 00001218  4A40                     tst.w      D0
  1723. 0000121A  6ACC                     bpl        -0x32 /* 000011E8 */
  1724. 0000121C  3F01                     move.w     -[A7], D1
  1725. 0000121E  5243                     addq.w     D3, 1
  1726. 00001220  D846                     add.w      D4, D6
  1727. 00001222  D245                     add.w      D1, D5
  1728. 00001224  5241                     addq.w     D1, 1
  1729. 00001226  60DE                     bra        -0x20 /* 00001206 */
  1730. label00001228:
  1731. 00001228  5245                     addq.w     D5, 1
  1732. 0000122A  4A43                     tst.w      D3
  1733. 0000122C  6700 00A0                beq        +0xA2 /* 000012CE */
  1734. 00001230  4A46                     tst.w      D6
  1735. 00001232  6E4C                     bgt        +0x4E /* 00001280 */
  1736. 00001234  244F                     movea.l    A2, A7
  1737. 00001236  D4C3                     add.w      A2, D3
  1738. 00001238  D4C3                     add.w      A2, D3
  1739. 0000123A  220C                     move.l     D1, A4
  1740. 0000123C  D287                     add.l      D1, D7
  1741. 0000123E  DC45                     add.w      D6, D5
  1742. 00001240  240C                     move.l     D2, A4
  1743. 00001242  D8E2                     add.w      A4, -[A2]
  1744. 00001244  224C                     movea.l    A1, A4
  1745. 00001246  600C                     bra        +0xE /* 00001254 */
  1746. label00001248:
  1747. 00001248  B28C                     cmp.l      D1, A4
  1748. 0000124A  6320                     bls        +0x22 /* 0000126C */
  1749. 0000124C  B1CC                     cmpa.l     A0, A4
  1750. 0000124E  6704                     beq        +0x6 /* 00001254 */
  1751. 00001250  12DC                     move.b     [A1]+, [A4]+
  1752. 00001252  60F4                     bra        -0xA /* 00001248 */
  1753. label00001254:
  1754. 00001254  204B                     movea.l    A0, A3
  1755. 00001256  3006                     move.w     D0, D6
  1756. 00001258  6002                     bra        +0x4 /* 0000125C */
  1757. label0000125A:
  1758. 0000125A  12D8                     move.b     [A1]+, [A0]+
  1759. label0000125C:
  1760. 0000125C  51C8 FFFC                dbf        D0, -0x6 /* 0000125A */
  1761. 00001260  D8C5                     add.w      A4, D5
  1762. 00001262  B5CF                     cmpa.l     A2, A7
  1763. 00001264  63E2                     bls        -0x1C /* 00001248 */
  1764. 00001266  2042                     movea.l    A0, D2
  1765. 00001268  D0E2                     add.w      A0, -[A2]
  1766. 0000126A  60DC                     bra        -0x22 /* 00001248 */
  1767. label0000126C:
  1768. 0000126C  4A44                     tst.w      D4
  1769. 0000126E  675E                     beq        +0x60 /* 000012CE */
  1770. 00001270  206E 0010                movea.l    A0, [A6 + 0x10]
  1771. 00001274  3004                     move.w     D0, D4
  1772. 00001276  48C0                     ext.l      D0
  1773. 00001278  D087                     add.l      D0, D7
  1774. 0000127A  A024                     syscall    SetHandleSize
  1775. 0000127C  6B52                     bmi        +0x54 /* 000012D0 */
  1776. 0000127E  604E                     bra        +0x50 /* 000012CE */
  1777. label00001280:
  1778. 00001280  286E 0010                movea.l    A4, [A6 + 0x10]
  1779. 00001284  204C                     movea.l    A0, A4
  1780. 00001286  3004                     move.w     D0, D4
  1781. 00001288  48C0                     ext.l      D0
  1782. 0000128A  D087                     add.l      D0, D7
  1783. 0000128C  A024                     syscall    SetHandleSize
  1784. 0000128E  6B40                     bmi        +0x42 /* 000012D0 */
  1785. 00001290  2854                     movea.l    A4, [A4]
  1786. 00001292  266E 000C                movea.l    A3, [A6 + 0xC]
  1787. 00001296  2653                     movea.l    A3, [A3]
  1788. 00001298  244F                     movea.l    A2, A7
  1789. 0000129A  204C                     movea.l    A0, A4
  1790. 0000129C  D8C7                     add.w      A4, D7
  1791. 0000129E  DC45                     add.w      D6, D5
  1792. 000012A0  224C                     movea.l    A1, A4
  1793. 000012A2  D2C4                     add.w      A1, D4
  1794. 000012A4  D6C6                     add.w      A3, D6
  1795. 000012A6  D0C5                     add.w      A0, D5
  1796. 000012A8  2408                     move.l     D2, A0
  1797. 000012AA  D0DA                     add.w      A0, [A2]+
  1798. 000012AC  3203                     move.w     D1, D3
  1799. label000012AE:
  1800. 000012AE  B1CC                     cmpa.l     A0, A4
  1801. 000012B0  6704                     beq        +0x6 /* 000012B6 */
  1802. 000012B2  1324                     move.b     -[A1], -[A4]
  1803. 000012B4  60F8                     bra        -0x6 /* 000012AE */
  1804. label000012B6:
  1805. 000012B6  204B                     movea.l    A0, A3
  1806. 000012B8  3006                     move.w     D0, D6
  1807. 000012BA  6002                     bra        +0x4 /* 000012BE */
  1808. label000012BC:
  1809. 000012BC  1320                     move.b     -[A1], -[A0]
  1810. label000012BE:
  1811. 000012BE  51C8 FFFC                dbf        D0, -0x6 /* 000012BC */
  1812. 000012C2  5341                     subq.w     D1, 1
  1813. 000012C4  6F08                     ble        +0xA /* 000012CE */
  1814. 000012C6  2042                     movea.l    A0, D2
  1815. 000012C8  D0DA                     add.w      A0, [A2]+
  1816. 000012CA  98C5                     sub.w      A4, D5
  1817. 000012CC  60E0                     bra        -0x1E /* 000012AE */
  1818. label000012CE:
  1819. 000012CE  3003                     move.w     D0, D3
  1820. label000012D0:
  1821. 000012D0  D643                     add.w      D3, D3
  1822. 000012D2  DEC3                     add.w      A7, D3
  1823. label000012D4:
  1824. 000012D4  3D40 0014                move.w     [A6 + 0x14], D0
  1825. 000012D8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1826. 000012DC  303C 000C                move.w     D0, 0xC
  1827. 000012E0  4E5E                     unlink     A6
  1828. 000012E2  205F                     movea.l    A0, [A7]+
  1829. 000012E4  DEC0                     add.w      A7, D0
  1830. 000012E6  4ED0                     jmp        [A0]
  1831. 000012E8  241F                     move.l     D2, [A7]+
  1832. 000012EA  201F                     move.l     D0, [A7]+
  1833. 000012EC  225F                     movea.l    A1, [A7]+
  1834. 000012EE  205F                     movea.l    A0, [A7]+
  1835. 000012F0  2F02                     move.l     -[A7], D2
  1836. 000012F2  4241                     clr.w      D1
  1837. 000012F4  1210                     move.b     D1, [A0]
  1838. 000012F6  1428 0001                move.b     D2, [A0 + 0x1]
  1839. 000012FA  2040                     movea.l    A0, D0
  1840. 000012FC  4210                     clr.b      [A0]
  1841. 000012FE  1171 1000 0001           move.b     [A0 + 0x1], [A1 + D1.w]
  1842. 00001304  0C50 0002                cmpi.w     [A0], 0x2
  1843. 00001308  6706                     beq        +0x8 /* 00001310 */
  1844. 0000130A  3F41 0004                move.w     [A7 + 0x4], D1
  1845. 0000130E  4E75                     rts
  1846. label00001310:
  1847. 00001310  1F41 0004                move.b     [A7 + 0x4], D1
  1848. 00001314  1F42 0005                move.b     [A7 + 0x5], D2
  1849. 00001318  4E75                     rts
  1850. 0000131A  205F                     movea.l    A0, [A7]+
  1851. 0000131C  225F                     movea.l    A1, [A7]+
  1852. 0000131E  301F                     move.w     D0, [A7]+
  1853. 00001320  7200                     moveq.l    D1, 0x00
  1854. 00001322  3200                     move.w     D1, D0
  1855. 00001324  0241 FF00                andi.w     D1, 0xFF00
  1856. 00001328  3400                     move.w     D2, D0
  1857. 0000132A  0242 00FF                andi.w     D2, 0xFF
  1858. 0000132E  EC89                     lsr        D1, 6
  1859. 00001330  2271 1000                movea.l    A1, [A1 + D1.w]
  1860. 00001334  B2FC 0000                cmpa.w     A1, 0x0
  1861. 00001338  670A                     beq        +0xC /* 00001344 */
  1862. 0000133A  2251                     movea.l    A1, [A1]
  1863. 0000133C  E54A                     lsl        D2.w, 2
  1864. 0000133E  2EB1 2000                move.l     [A7], [A1 + D2.w]
  1865. 00001342  4ED0                     jmp        [A0]
  1866. label00001344:
  1867. 00001344  4297                     clr.l      [A7]
  1868. 00001346  3F40 0002                move.w     [A7 + 0x2], D0
  1869. 0000134A  4ED0                     jmp        [A0]
  1870. fn0000134C:
  1871. 0000134C  4E56 0000                link       A6, 0
  1872. 00001350  48E7 0118                movem.l    -[A7], D7,A3,A4
  1873. 00001354  266E 0008                movea.l    A3, [A6 + 0x8]
  1874. 00001358  286E 000C                movea.l    A4, [A6 + 0xC]
  1875. 0000135C  3E2E 0010                move.w     D7, [A6 + 0x10]
  1876. 00001360  6608                     bne        +0xA /* 0000136A */
  1877. 00001362  4254                     clr.w      [A4]
  1878. 00001364  36BC 3FFF                move.w     [A3], 0x3FFF
  1879. 00001368  6060                     bra        +0x62 /* 000013CA */
  1880. label0000136A:
  1881. 0000136A  7001                     moveq.l    D0, 0x01
  1882. 0000136C  B047                     cmp.w      D0, D7
  1883. 0000136E  5FC0                     sle        D0
  1884. 00001370  4A00                     tst.b      D0
  1885. 00001372  6720                     beq        +0x22 /* 00001394 */
  1886. 00001374  7220                     moveq.l    D1, 0x20
  1887. 00001376  B247                     cmp.w      D1, D7
  1888. 00001378  5CC1                     sge        D1
  1889. 0000137A  C001                     and.b      D0, D1
  1890. 0000137C  6716                     beq        +0x18 /* 00001394 */
  1891. 0000137E  3007                     move.w     D0, D7
  1892. 00001380  5340                     subq.w     D0, 1
  1893. 00001382  C1FC 0200                muls.w     D0, 0x200
  1894. 00001386  D07C 4000                add.w      D0, 0x4000 /* '@\0' */
  1895. 0000138A  3880                     move.w     [A4], D0
  1896. 0000138C  D07C 01FF                add.w      D0, 0x1FF
  1897. 00001390  3680                     move.w     [A3], D0
  1898. 00001392  6036                     bra        +0x38 /* 000013CA */
  1899. label00001394:
  1900. 00001394  7021                     moveq.l    D0, 0x21
  1901. 00001396  B047                     cmp.w      D0, D7
  1902. 00001398  5FC0                     sle        D0
  1903. 0000139A  4A00                     tst.b      D0
  1904. 0000139C  6726                     beq        +0x28 /* 000013C4 */
  1905. 0000139E  7240                     moveq.l    D1, 0x40
  1906. 000013A0  B247                     cmp.w      D1, D7
  1907. 000013A2  5CC1                     sge        D1
  1908. 000013A4  C001                     and.b      D0, D1
  1909. 000013A6  671C                     beq        +0x1E /* 000013C4 */
  1910. 000013A8  3007                     move.w     D0, D7
  1911. 000013AA  907C 0021                sub.w      D0, 0x21 /* '!' */
  1912. 000013AE  C1FC 0200                muls.w     D0, 0x200
  1913. 000013B2  48C0                     ext.l      D0
  1914. 000013B4  D0BC FFFF 8000           add.l      D0, 0xFFFF8000
  1915. 000013BA  3880                     move.w     [A4], D0
  1916. 000013BC  D07C 01FF                add.w      D0, 0x1FF
  1917. 000013C0  3680                     move.w     [A3], D0
  1918. 000013C2  6006                     bra        +0x8 /* 000013CA */
  1919. label000013C4:
  1920. 000013C4  487A 0012                pea.l      [PC + 0x12 /* 000013D8, value 0x2B476574 '+Get', pstring "GetResourceIDRangeForScript: Bad scriptCode" */]
  1921. 000013C8  ABFF                     syscall    DebugStr
  1922. label000013CA:
  1923. 000013CA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1924. 000013CE  4E5E                     unlink     A6
  1925. 000013D0  205F                     movea.l    A0, [A7]+
  1926. 000013D2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1927. 000013D6  4ED0                     jmp        [A0]
  1928. 000013D8  2B47 6574                move.l     [A5 + 0x6574], D7
  1929. 000013DC  5265                     addq.w     -[A5], 1
  1930. 000013DE  736F                     moveq.l    D1, 0x6F
  1931. 000013E0  7572                     moveq.l    D2, 0x72
  1932. 000013E2  6365                     bls        +0x67 /* 00001449 */
  1933. 000013E4  4944                     chk.w      D4, D4
  1934. 000013E6  5261                     addq.w     -[A1], 1
  1935. 000013E8  6E67                     bgt        +0x69 /* 00001451 */
  1936. 000013EA  6546                     bcs        +0x48 /* 00001432 */
  1937. 000013EC  6F72                     ble        +0x74 /* 00001460 */
  1938. 000013EE  5363                     subq.w     -[A3], 1
  1939. 000013F0  7269                     moveq.l    D1, 0x69
  1940. 000013F2  7074                     moveq.l    D0, 0x74
  1941. 000013F4  3A20                     move.w     D5, -[A0]
  1942. 000013F6  4261                     clr.w      -[A1]
  1943. 000013F8  6420                     bcc        +0x22 /* 0000141A */
  1944. 000013FA  7363                     moveq.l    D1, 0x63
  1945. 000013FC  7269                     moveq.l    D1, 0x69
  1946. 000013FE  7074                     moveq.l    D0, 0x74
  1947. 00001400  436F 6465                chk.w      D1, [A7 + 0x6465]
  1948. 00001404  4E56 FFF6                link       A6, -0x000A
  1949. 00001408  486E FFFC                pea.l      [A6 - 0x4]
  1950. 0000140C  A874                     syscall    GetPort
  1951. 0000140E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1952. 00001412  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  1953. 00001418  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1954. // begin alternate branch 0000141A-00001420
  1955. label0000141A:
  1956. 0000141A  0008 486E                ori.b      A0, 0x6E /* 'n' */
  1957. 0000141E  FFF8                     .extension 0xFF8 // unimplemented
  1958. // end alternate branch 0000141A-00001420
  1959. label0000141A: // (misaligned)
  1960. 0000141C  486E FFF8                pea.l      [A6 - 0x8]
  1961. 00001420  486E FFF6                pea.l      [A6 - 0xA]
  1962. 00001424  4EBA FF26                jsr        [PC - 0xDA /* 0000134C */]
  1963. 00001428  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1964. 0000142C  A887                     syscall    TextFont
  1965. 0000142E  4267                     clr.w      -[A7]
  1966. 00001430  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1967. // begin alternate branch 00001432-00001440
  1968. label00001432:
  1969. 00001432  000C 3F2E                ori.b      A4, 0x2E /* '.' */
  1970. 00001436  000A 2F3C                ori.b      A2, 0x3C /* '<' */
  1971. 0000143A  8206                     or.b       D1, D6
  1972. 0000143C  0010 A8B5                ori.b      [A0], 0xB5
  1973. // end alternate branch 00001432-00001440
  1974. label00001432: // (misaligned)
  1975. 00001434  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1976. 00001438  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1977. 0000143E  A8B5                     syscall    ScriptUtil
  1978. 00001440  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  1979. 00001444  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1980. 00001448  A887                     syscall    TextFont
  1981. 0000144A  4E5E                     unlink     A6
  1982. 0000144C  205F                     movea.l    A0, [A7]+
  1983. 0000144E  504F                     addq.w     A7, 8
  1984. 00001450  4ED0                     jmp        [A0]
  1985. 00001452  4E56 FDFE                link       A6, -0x0202
  1986. 00001456  206E 000A                movea.l    A0, [A6 + 0xA]
  1987. 0000145A  4240                     clr.w      D0
  1988. 0000145C  1010                     move.b     D0, [A0]
  1989. 0000145E  B06E 0008                cmp.w      D0, [A6 + 0x8]
  1990. // begin alternate branch 00001460-00001464
  1991. label00001460:
  1992. 00001460  0008 6E04                ori.b      A0, 0x4
  1993. // end alternate branch 00001460-00001464
  1994. label00001460: // (misaligned)
  1995. 00001462  6E04                     bgt        +0x6 /* 00001468 */
  1996. 00001464  6000 00A2                bra        +0xA4 /* 00001508 */
  1997. label00001468:
  1998. 00001468  486E FF00                pea.l      [A6 - 0x100]
  1999. 0000146C  2F3C 0001 0080           move.l     -[A7], 0x10080
  2000. 00001472  4EBA 14FE                jsr        [PC + 0x14FE /* 00002972 */]
  2001. 00001476  4240                     clr.w      D0
  2002. 00001478  102E FF00                move.b     D0, [A6 - 0x100]
  2003. 0000147C  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2004. 00001480  6F08                     ble        +0xA /* 0000148A */
  2005. 00001482  206E 000A                movea.l    A0, [A6 + 0xA]
  2006. 00001486  4210                     clr.b      [A0]
  2007. 00001488  607E                     bra        +0x80 /* 00001508 */
  2008. label0000148A:
  2009. 0000148A  206E 000A                movea.l    A0, [A6 + 0xA]
  2010. 0000148E  2248                     movea.l    A1, A0
  2011. 00001490  4240                     clr.w      D0
  2012. 00001492  1011                     move.b     D0, [A1]
  2013. 00001494  5340                     subq.w     D0, 1
  2014. 00001496  1080                     move.b     [A0], D0
  2015. 00001498  4267                     clr.w      -[A7]
  2016. 0000149A  206E 000A                movea.l    A0, [A6 + 0xA]
  2017. 0000149E  4868 0001                pea.l      [A0 + 0x1]
  2018. 000014A2  4240                     clr.w      D0
  2019. 000014A4  1010                     move.b     D0, [A0]
  2020. 000014A6  5340                     subq.w     D0, 1
  2021. 000014A8  3F00                     move.w     -[A7], D0
  2022. 000014AA  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2023. 000014B0  A8B5                     syscall    ScriptUtil
  2024. 000014B2  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  2025. 000014B6  57C0                     seq        D0
  2026. 000014B8  4A00                     tst.b      D0
  2027. 000014BA  660C                     bne        +0xE /* 000014C8 */
  2028. 000014BC  7201                     moveq.l    D1, 0x01
  2029. 000014BE  B26E FEFE                cmp.w      D1, [A6 - 0x102]
  2030. 000014C2  57C1                     seq        D1
  2031. 000014C4  8001                     or.b       D0, D1
  2032. 000014C6  67C2                     beq        -0x3C /* 0000148A */
  2033. label000014C8:
  2034. 000014C8  206E 000A                movea.l    A0, [A6 + 0xA]
  2035. 000014CC  4240                     clr.w      D0
  2036. 000014CE  1010                     move.b     D0, [A0]
  2037. 000014D0  4241                     clr.w      D1
  2038. 000014D2  122E FF00                move.b     D1, [A6 - 0x100]
  2039. 000014D6  342E 0008                move.w     D2, [A6 + 0x8]
  2040. 000014DA  9441                     sub.w      D2, D1
  2041. 000014DC  B440                     cmp.w      D2, D0
  2042. 000014DE  6DAA                     blt        -0x54 /* 0000148A */
  2043. 000014E0  206E 000A                movea.l    A0, [A6 + 0xA]
  2044. 000014E4  2F08                     move.l     -[A7], A0
  2045. 000014E6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2046. 000014EA  486E FF00                pea.l      [A6 - 0x100]
  2047. 000014EE  486E FDFE                pea.l      [A6 - 0x202]
  2048. 000014F2  3F3C 0002                move.w     -[A7], 0x2
  2049. 000014F6  4EBA 1EBC                jsr        [PC + 0x1EBC /* 000033B4 */]
  2050. 000014FA  205F                     movea.l    A0, [A7]+
  2051. 000014FC  43EE FDFE                lea.l      A1, [A6 - 0x202]
  2052. 00001500  703F                     moveq.l    D0, 0x3F
  2053. label00001502:
  2054. 00001502  20D9                     move.l     [A0]+, [A1]+
  2055. 00001504  51C8 FFFC                dbf        D0, -0x6 /* 00001502 */
  2056. label00001508:
  2057. 00001508  4E5E                     unlink     A6
  2058. 0000150A  205F                     movea.l    A0, [A7]+
  2059. 0000150C  5C4F                     addq.w     A7, 6
  2060. 0000150E  4ED0                     jmp        [A0]
  2061. 00001510  4E56 FFF8                link       A6, -0x0008
  2062. 00001514  486E FFFC                pea.l      [A6 - 0x4]
  2063. 00001518  A874                     syscall    GetPort
  2064. 0000151A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2065. 0000151E  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  2066. 00001524  4267                     clr.w      -[A7]
  2067. 00001526  A887                     syscall    TextFont
  2068. 00001528  422D EF21                clr.b      [A5 - 0x10DF]
  2069. 0000152C  426E FFF8                clr.w      [A6 - 0x8]
  2070. 00001530  6052                     bra        +0x54 /* 00001584 */
  2071. label00001532:
  2072. 00001532  4267                     clr.w      -[A7]
  2073. 00001534  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2074. 00001538  2008                     move.l     D0, A0
  2075. 0000153A  5280                     addq.l     D0, 1
  2076. 0000153C  2F00                     move.l     -[A7], D0
  2077. 0000153E  4267                     clr.w      -[A7]
  2078. 00001540  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2079. 00001546  A8B5                     syscall    ScriptUtil
  2080. 00001548  301F                     move.w     D0, [A7]+
  2081. 0000154A  5240                     addq.w     D0, 1
  2082. 0000154C  6716                     beq        +0x18 /* 00001564 */
  2083. 0000154E  5340                     subq.w     D0, 1
  2084. 00001550  6702                     beq        +0x4 /* 00001554 */
  2085. 00001552  6026                     bra        +0x28 /* 0000157A */
  2086. label00001554:
  2087. 00001554  302E FFF8                move.w     D0, [A6 - 0x8]
  2088. 00001558  41ED EF22                lea.l      A0, [A5 - 0x10DE]
  2089. 0000155C  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  2090. 00001562  601C                     bra        +0x1E /* 00001580 */
  2091. label00001564:
  2092. 00001564  302E FFF8                move.w     D0, [A6 - 0x8]
  2093. 00001568  41ED EF22                lea.l      A0, [A5 - 0x10DE]
  2094. 0000156C  11BC 0002 0000           move.b     [A0 + D0.w], 0x2
  2095. 00001572  1B7C 0001 EF21           move.b     [A5 - 0x10DF], 0x1
  2096. 00001578  6006                     bra        +0x8 /* 00001580 */
  2097. label0000157A:
  2098. 0000157A  487A 001A                pea.l      [PC + 0x1A /* 00001596, value 0x17496E69, pstring "InitSystemCharSizeTable" */]
  2099. 0000157E  ABFF                     syscall    DebugStr
  2100. label00001580:
  2101. 00001580  526E FFF8                addq.w     [A6 - 0x8], 1
  2102. label00001584:
  2103. 00001584  0C6E 00FF FFF8           cmpi.w     [A6 - 0x8], 0xFF
  2104. 0000158A  6FA6                     ble        -0x58 /* 00001532 */
  2105. 0000158C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2106. 00001590  A887                     syscall    TextFont
  2107. 00001592  4E5E                     unlink     A6
  2108. 00001594  4E75                     rts
  2109. 00001596  1749 6E69                move.b     [A3 + 0x6E69], A1
  2110. 0000159A  7453                     moveq.l    D2, 0x53
  2111. 0000159C  7973                     moveq.l    D4, 0x73
  2112. 0000159E  7465                     moveq.l    D2, 0x65
  2113. 000015A0  6D43                     blt        +0x45 /* 000015E5 */
  2114. 000015A2  6861                     bvc        +0x63 /* 00001605 */
  2115. 000015A4  7253                     moveq.l    D1, 0x53
  2116. 000015A6  697A                     bvs        +0x7C /* 00001622 */
  2117. 000015A8  6554                     bcs        +0x56 /* 000015FE */
  2118. 000015AA  6162                     bsr        +0x64 /* 0000160E */
  2119. 000015AC  6C65                     bge        +0x67 /* 00001613 */
  2120. 000015AE  4E56 FFFC                link       A6, -0x0004
  2121. 000015B2  48E7 0300                movem.l    -[A7], D6,D7
  2122. 000015B6  42A7                     clr.l      -[A7]
  2123. 000015B8  3F3C 0012                move.w     -[A7], 0x12
  2124. 000015BC  2F3C 8402 0008           move.l     -[A7], 0x84020008
  2125. 000015C2  A8B5                     syscall    ScriptUtil
  2126. 000015C4  201F                     move.l     D0, [A7]+
  2127. 000015C6  E180                     asl        D0, 8
  2128. 000015C8  3C00                     move.w     D6, D0
  2129. 000015CA  4247                     clr.w      D7
  2130. 000015CC  6028                     bra        +0x2A /* 000015F6 */
  2131. label000015CE:
  2132. 000015CE  3007                     move.w     D0, D7
  2133. 000015D0  41ED EB20                lea.l      A0, [A5 - 0x14E0]
  2134. 000015D4  E540                     asl        D0.w, 2
  2135. 000015D6  48E7 8080                movem.l    -[A7], D0,A0
  2136. 000015DA  42A7                     clr.l      -[A7]
  2137. 000015DC  2F3C 434D 4150           move.l     -[A7], 0x434D4150 /* 'CMAP' */
  2138. 000015E2  3206                     move.w     D1, D6
  2139. 000015E4  D247                     add.w      D1, D7
  2140. 000015E6  3F01                     move.w     -[A7], D1
  2141. 000015E8  A9A0                     syscall    GetResource
  2142. 000015EA  221F                     move.l     D1, [A7]+
  2143. 000015EC  4CDF 0101                movem.l    D0,A0, [A7]+
  2144. 000015F0  2181 0000                move.l     [A0 + D0.w], D1
  2145. 000015F4  5247                     addq.w     D7, 1
  2146. label000015F6:
  2147. 000015F6  0C47 00FF                cmpi.w     D7, 0xFF
  2148. 000015FA  6FD2                     ble        -0x2C /* 000015CE */
  2149. 000015FC  4CDF 00C0                movem.l    D6,D7, [A7]+
  2150. // begin alternate branch 000015FE-00001600
  2151. label000015FE:
  2152. 000015FE  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  2153. // end alternate branch 000015FE-00001600
  2154. label000015FE: // (misaligned)
  2155. 00001600  4E5E                     unlink     A6
  2156. 00001602  4E75                     rts
  2157. fn00001604:
  2158. 00001604  4E56 FFFE                link       A6, -0x0002
  2159. 00001608  48E7 0308                movem.l    -[A7], D6,D7,A4
  2160. 0000160C  286E 000A                movea.l    A4, [A6 + 0xA]
  2161. // begin alternate branch 0000160E-00001616
  2162. fn0000160E:
  2163. 0000160E  000A 3C2E                ori.b      A2, 0x2E /* '.' */
  2164. 00001612  0008 4247                ori.b      A0, 0x47 /* 'G' */
  2165. // end alternate branch 0000160E-00001616
  2166. fn0000160E: // (misaligned)
  2167. 00001610  3C2E 0008                move.w     D6, [A6 + 0x8]
  2168. 00001614  4247                     clr.w      D7
  2169. 00001616  1E14                     move.b     D7, [A4]
  2170. 00001618  7000                     moveq.l    D0, 0x00
  2171. 0000161A  3006                     move.w     D0, D6
  2172. 0000161C  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  2173. label00001622:
  2174. 00001622  4A80                     tst.l      D0
  2175. 00001624  672E                     beq        +0x30 /* 00001654 */
  2176. 00001626  0C47 00FE                cmpi.w     D7, 0xFE
  2177. 0000162A  6E3C                     bgt        +0x3E /* 00001668 */
  2178. 0000162C  3007                     move.w     D0, D7
  2179. 0000162E  5240                     addq.w     D0, 1
  2180. 00001630  7200                     moveq.l    D1, 0x00
  2181. 00001632  3206                     move.w     D1, D6
  2182. 00001634  E089                     lsr        D1, 8
  2183. 00001636  1981 0000                move.b     [A4 + D0.w], D1
  2184. 0000163A  3007                     move.w     D0, D7
  2185. 0000163C  5440                     addq.w     D0, 2
  2186. 0000163E  7200                     moveq.l    D1, 0x00
  2187. 00001640  3206                     move.w     D1, D6
  2188. 00001642  C2BC 0000 00FF           and.l      D1, 0xFF
  2189. 00001648  1981 0000                move.b     [A4 + D0.w], D1
  2190. 0000164C  3007                     move.w     D0, D7
  2191. 0000164E  5440                     addq.w     D0, 2
  2192. 00001650  1880                     move.b     [A4], D0
  2193. 00001652  6014                     bra        +0x16 /* 00001668 */
  2194. label00001654:
  2195. 00001654  0C47 00FF                cmpi.w     D7, 0xFF
  2196. 00001658  6E0E                     bgt        +0x10 /* 00001668 */
  2197. 0000165A  3007                     move.w     D0, D7
  2198. 0000165C  5240                     addq.w     D0, 1
  2199. 0000165E  1986 0000                move.b     [A4 + D0.w], D6
  2200. 00001662  3007                     move.w     D0, D7
  2201. 00001664  5240                     addq.w     D0, 1
  2202. 00001666  1880                     move.b     [A4], D0
  2203. label00001668:
  2204. 00001668  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2205. 0000166C  4E5E                     unlink     A6
  2206. 0000166E  205F                     movea.l    A0, [A7]+
  2207. 00001670  5C4F                     addq.w     A7, 6
  2208. 00001672  4ED0                     jmp        [A0]
  2209. fn00001674:
  2210. 00001674  4E56 FFFA                link       A6, -0x0006
  2211. 00001678  7000                     moveq.l    D0, 0x00
  2212. 0000167A  302E 0008                move.w     D0, [A6 + 0x8]
  2213. 0000167E  C0BC FFFF FF00           and.l      D0, 0xFFFFFF00
  2214. 00001684  4A80                     tst.l      D0
  2215. 00001686  6622                     bne        +0x24 /* 000016AA */
  2216. 00001688  4267                     clr.w      -[A7]
  2217. 0000168A  41EE 0008                lea.l      A0, [A6 + 0x8]
  2218. 0000168E  2008                     move.l     D0, A0
  2219. 00001690  5280                     addq.l     D0, 1
  2220. 00001692  2F00                     move.l     -[A7], D0
  2221. 00001694  4267                     clr.w      -[A7]
  2222. 00001696  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2223. 0000169C  A8B5                     syscall    ScriptUtil
  2224. 0000169E  4A5F                     tst.w      [A7]+
  2225. 000016A0  57C0                     seq        D0
  2226. 000016A2  4400                     neg.b      D0
  2227. 000016A4  1D40 000A                move.b     [A6 + 0xA], D0
  2228. 000016A8  605A                     bra        +0x5C /* 00001704 */
  2229. label000016AA:
  2230. 000016AA  486E FFFC                pea.l      [A6 - 0x4]
  2231. 000016AE  A874                     syscall    GetPort
  2232. 000016B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2233. 000016B4  3D68 0044 FFFA           move.w     [A6 - 0x6], [A0 + 0x44]
  2234. 000016BA  4267                     clr.w      -[A7]
  2235. 000016BC  A887                     syscall    TextFont
  2236. 000016BE  4267                     clr.w      -[A7]
  2237. 000016C0  486E 0008                pea.l      [A6 + 0x8]
  2238. 000016C4  4267                     clr.w      -[A7]
  2239. 000016C6  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2240. 000016CC  A8B5                     syscall    ScriptUtil
  2241. 000016CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2242. 000016D0  B05F                     cmp.w      D0, [A7]+
  2243. 000016D2  57C0                     seq        D0
  2244. 000016D4  4A00                     tst.b      D0
  2245. 000016D6  6720                     beq        +0x22 /* 000016F8 */
  2246. 000016D8  2F00                     move.l     -[A7], D0
  2247. 000016DA  4267                     clr.w      -[A7]
  2248. 000016DC  486E 0008                pea.l      [A6 + 0x8]
  2249. 000016E0  3F3C 0001                move.w     -[A7], 0x1
  2250. 000016E4  2F3C 8206 0010           move.l     -[A7], 0x82060010
  2251. 000016EA  A8B5                     syscall    ScriptUtil
  2252. 000016EC  321F                     move.w     D1, [A7]+
  2253. 000016EE  201F                     move.l     D0, [A7]+
  2254. 000016F0  7401                     moveq.l    D2, 0x01
  2255. 000016F2  B441                     cmp.w      D2, D1
  2256. 000016F4  57C1                     seq        D1
  2257. 000016F6  C001                     and.b      D0, D1
  2258. label000016F8:
  2259. 000016F8  4400                     neg.b      D0
  2260. 000016FA  1D40 000A                move.b     [A6 + 0xA], D0
  2261. 000016FE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2262. 00001702  A887                     syscall    TextFont
  2263. label00001704:
  2264. 00001704  4E5E                     unlink     A6
  2265. 00001706  205F                     movea.l    A0, [A7]+
  2266. 00001708  544F                     addq.w     A7, 2
  2267. 0000170A  4ED0                     jmp        [A0]
  2268. 0000170C  4E56 0000                link       A6, 0
  2269. 00001710  206E 0008                movea.l    A0, [A6 + 0x8]
  2270. 00001714  4210                     clr.b      [A0]
  2271. 00001716  102D EF21                move.b     D0, [A5 - 0x10DF]
  2272. 0000171A  6722                     beq        +0x24 /* 0000173E */
  2273. 0000171C  206E 0008                movea.l    A0, [A6 + 0x8]
  2274. 00001720  4210                     clr.b      [A0]
  2275. 00001722  4267                     clr.w      -[A7]
  2276. 00001724  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2277. 00001728  4EBA FF4A                jsr        [PC - 0xB6 /* 00001674 */]
  2278. 0000172C  101F                     move.b     D0, [A7]+
  2279. 0000172E  6720                     beq        +0x22 /* 00001750 */
  2280. 00001730  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2281. 00001734  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2282. 00001738  4EBA FECA                jsr        [PC - 0x136 /* 00001604 */]
  2283. 0000173C  6012                     bra        +0x14 /* 00001750 */
  2284. label0000173E:
  2285. 0000173E  206E 0008                movea.l    A0, [A6 + 0x8]
  2286. 00001742  10BC 0001                move.b     [A0], 0x1
  2287. 00001746  206E 0008                movea.l    A0, [A6 + 0x8]
  2288. 0000174A  116E 000D 0001           move.b     [A0 + 0x1], [A6 + 0xD]
  2289. label00001750:
  2290. 00001750  4E5E                     unlink     A6
  2291. 00001752  205F                     movea.l    A0, [A7]+
  2292. 00001754  5C4F                     addq.w     A7, 6
  2293. 00001756  4ED0                     jmp        [A0]
  2294. 00001758  4E56 FFF8                link       A6, -0x0008
  2295. 0000175C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2296. 00001760  266E 0008                movea.l    A3, [A6 + 0x8]
  2297. 00001764  102D EF21                move.b     D0, [A5 - 0x10DF]
  2298. 00001768  6728                     beq        +0x2A /* 00001792 */
  2299. 0000176A  7E00                     moveq.l    D7, 0x00
  2300. 0000176C  286E 000C                movea.l    A4, [A6 + 0xC]
  2301. label00001770:
  2302. 00001770  B7CC                     cmpa.l     A3, A4
  2303. 00001772  6F16                     ble        +0x18 /* 0000178A */
  2304. 00001774  5287                     addq.l     D7, 1
  2305. 00001776  4240                     clr.w      D0
  2306. 00001778  1014                     move.b     D0, [A4]
  2307. 0000177A  41ED EF22                lea.l      A0, [A5 - 0x10DE]
  2308. 0000177E  4241                     clr.w      D1
  2309. 00001780  1230 0000                move.b     D1, [A0 + D0.w]
  2310. 00001784  48C1                     ext.l      D1
  2311. 00001786  D9C1                     add.l      A4, D1
  2312. 00001788  60E6                     bra        -0x18 /* 00001770 */
  2313. label0000178A:
  2314. 0000178A  B7CC                     cmpa.l     A3, A4
  2315. 0000178C  6C0A                     bge        +0xC /* 00001798 */
  2316. 0000178E  284B                     movea.l    A4, A3
  2317. 00001790  6006                     bra        +0x8 /* 00001798 */
  2318. label00001792:
  2319. 00001792  2E0B                     move.l     D7, A3
  2320. 00001794  9EAE 000C                sub.l      D7, [A6 + 0xC]
  2321. label00001798:
  2322. 00001798  2D47 0010                move.l     [A6 + 0x10], D7
  2323. 0000179C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2324. 000017A0  4E5E                     unlink     A6
  2325. 000017A2  205F                     movea.l    A0, [A7]+
  2326. 000017A4  504F                     addq.w     A7, 8
  2327. 000017A6  4ED0                     jmp        [A0]
  2328. 000017A8  4E56 FFF4                link       A6, -0x000C
  2329. 000017AC  48E7 0118                movem.l    -[A7], D7,A3,A4
  2330. 000017B0  266E 0008                movea.l    A3, [A6 + 0x8]
  2331. 000017B4  286E 0010                movea.l    A4, [A6 + 0x10]
  2332. 000017B8  102D EF21                move.b     D0, [A5 - 0x10DF]
  2333. 000017BC  6730                     beq        +0x32 /* 000017EE */
  2334. 000017BE  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  2335. 000017C4  7E01                     moveq.l    D7, 0x01
  2336. 000017C6  601E                     bra        +0x20 /* 000017E6 */
  2337. label000017C8:
  2338. 000017C8  4240                     clr.w      D0
  2339. 000017CA  1014                     move.b     D0, [A4]
  2340. 000017CC  41ED EF22                lea.l      A0, [A5 - 0x10DE]
  2341. 000017D0  4241                     clr.w      D1
  2342. 000017D2  1230 0000                move.b     D1, [A0 + D0.w]
  2343. 000017D6  48C1                     ext.l      D1
  2344. 000017D8  D9C1                     add.l      A4, D1
  2345. 000017DA  B7CC                     cmpa.l     A3, A4
  2346. 000017DC  6E04                     bgt        +0x6 /* 000017E2 */
  2347. 000017DE  284B                     movea.l    A4, A3
  2348. 000017E0  6016                     bra        +0x18 /* 000017F8 */
  2349. label000017E2:
  2350. 000017E2  5287                     addq.l     D7, 1
  2351. 000017E4  6912                     bvs        +0x14 /* 000017F8 */
  2352. label000017E6:
  2353. 000017E6  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  2354. 000017EA  6FDC                     ble        -0x22 /* 000017C8 */
  2355. 000017EC  600A                     bra        +0xC /* 000017F8 */
  2356. label000017EE:
  2357. 000017EE  D9EE 000C                add.l      A4, [A6 + 0xC]
  2358. 000017F2  B7CC                     cmpa.l     A3, A4
  2359. 000017F4  6E02                     bgt        +0x4 /* 000017F8 */
  2360. 000017F6  284B                     movea.l    A4, A3
  2361. label000017F8:
  2362. 000017F8  2D4C 0014                move.l     [A6 + 0x14], A4
  2363. 000017FC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2364. 00001800  4E5E                     unlink     A6
  2365. 00001802  205F                     movea.l    A0, [A7]+
  2366. 00001804  DEFC 000C                add.w      A7, 0xC
  2367. 00001808  4ED0                     jmp        [A0]
  2368. 0000180A  4E56 0000                link       A6, 0
  2369. 0000180E  1D6D FD85 0008           move.b     [A6 + 0x8], [A5 - 0x27B]
  2370. 00001814  4E5E                     unlink     A6
  2371. 00001816  4E75                     rts
  2372. fn00001818:
  2373. 00001818  4E56 0000                link       A6, 0
  2374. 0000181C  102D FD85                move.b     D0, [A5 - 0x27B]
  2375. 00001820  6704                     beq        +0x6 /* 00001826 */
  2376. 00001822  4EAD 1BF2                jsr        [A5 + 0x1BF2 /* export_890 */]
  2377. label00001826:
  2378. 00001826  4E5E                     unlink     A6
  2379. 00001828  4E75                     rts
  2380. fn0000182A:
  2381. 0000182A  4E56 0000                link       A6, 0
  2382. 0000182E  486D 1B42                pea.l      [A5 + 0x1B42 /* export_868 */]
  2383. 00001832  A9F1                     syscall    UnloadSeg
  2384. 00001834  486D 1BA2                pea.l      [A5 + 0x1BA2 /* export_880 */]
  2385. 00001838  A9F1                     syscall    UnloadSeg
  2386. 0000183A  486D 1DA2                pea.l      [A5 + 0x1DA2 /* export_944 */]
  2387. 0000183E  A9F1                     syscall    UnloadSeg
  2388. 00001840  486D 130A                pea.l      [A5 + 0x130A /* export_605 */]
  2389. 00001844  A9F1                     syscall    UnloadSeg
  2390. 00001846  486D 1A3A                pea.l      [A5 + 0x1A3A /* export_835 */]
  2391. 0000184A  A9F1                     syscall    UnloadSeg
  2392. 0000184C  486D 195A                pea.l      [A5 + 0x195A /* export_807 */]
  2393. 00001850  A9F1                     syscall    UnloadSeg
  2394. 00001852  486D 1A82                pea.l      [A5 + 0x1A82 /* export_844 */]
  2395. 00001856  A9F1                     syscall    UnloadSeg
  2396. 00001858  102D FD85                move.b     D0, [A5 - 0x27B]
  2397. 0000185C  6704                     beq        +0x6 /* 00001862 */
  2398. 0000185E  4EBA 0678                jsr        [PC + 0x678 /* 00001ED8 */]
  2399. label00001862:
  2400. 00001862  486D 1BF2                pea.l      [A5 + 0x1BF2 /* export_890 */]
  2401. 00001866  A9F1                     syscall    UnloadSeg
  2402. 00001868  486D 1432                pea.l      [A5 + 0x1432 /* export_642 */]
  2403. 0000186C  A9F1                     syscall    UnloadSeg
  2404. 0000186E  486D 192A                pea.l      [A5 + 0x192A /* export_801 */]
  2405. 00001872  A9F1                     syscall    UnloadSeg
  2406. 00001874  486D 1772                pea.l      [A5 + 0x1772 /* export_746 */]
  2407. 00001878  A9F1                     syscall    UnloadSeg
  2408. 0000187A  486D 1AB2                pea.l      [A5 + 0x1AB2 /* export_850 */]
  2409. 0000187E  A9F1                     syscall    UnloadSeg
  2410. 00001880  486D 1C9A                pea.l      [A5 + 0x1C9A /* export_911 */]
  2411. 00001884  A9F1                     syscall    UnloadSeg
  2412. 00001886  486D 11FA                pea.l      [A5 + 0x11FA /* export_571 */]
  2413. 0000188A  A9F1                     syscall    UnloadSeg
  2414. 0000188C  4E5E                     unlink     A6
  2415. 0000188E  4E75                     rts
  2416. label00001890:
  2417. 00001890  4E56 FFEE                link       A6, -0x0012
  2418. 00001894  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2419. 00001898  286E 0008                movea.l    A4, [A6 + 0x8]
  2420. 0000189C  42A7                     clr.l      -[A7]
  2421. 0000189E  A01C                     syscall    FreeMem
  2422. 000018A0  2E80                     move.l     [A7], D0
  2423. 000018A2  0C9F 0001 86A0           cmpi.l     [A7]+, 0x186A0
  2424. 000018A8  6C04                     bge        +0x6 /* 000018AE */
  2425. 000018AA  7E94                     moveq.l    D7, 0xFFFFFF94
  2426. 000018AC  601C                     bra        +0x1E /* 000018CA */
  2427. label000018AE:
  2428. 000018AE  4267                     clr.w      -[A7]
  2429. 000018B0  486E FFF6                pea.l      [A6 - 0xA]
  2430. 000018B4  486E FFFA                pea.l      [A6 - 0x6]
  2431. 000018B8  7010                     moveq.l    D0, 0x10
  2432. 000018BA  222E 000C                move.l     D1, [A6 + 0xC]
  2433. 000018BE  E0A9                     lsr        D1, D0
  2434. 000018C0  5381                     subq.l     D1, 1
  2435. 000018C2  3F01                     move.w     -[A7], D1
  2436. 000018C4  4EBA E7A6                jsr        [PC - 0x185A /* 0000006C */]
  2437. 000018C8  3E1F                     move.w     D7, [A7]+
  2438. label000018CA:
  2439. 000018CA  4A47                     tst.w      D7
  2440. 000018CC  662C                     bne        +0x2E /* 000018FA */
  2441. 000018CE  2054                     movea.l    A0, [A4]
  2442. 000018D0  216E FFF6 0010           move.l     [A0 + 0x10], [A6 - 0xA]
  2443. 000018D6  2054                     movea.l    A0, [A4]
  2444. 000018D8  216E FFFA 0014           move.l     [A0 + 0x14], [A6 - 0x6]
  2445. 000018DE  486D FFFC                pea.l      [A5 - 0x4]
  2446. 000018E2  A86E                     syscall    InitGraf
  2447. 000018E4  2054                     movea.l    A0, [A4]
  2448. 000018E6  2668 0018                movea.l    A3, [A0 + 0x18]
  2449. 000018EA  2C28 0014                move.l     D6, [A0 + 0x14]
  2450. 000018EE  2F0B                     move.l     -[A7], A3
  2451. 000018F0  2F06                     move.l     -[A7], D6
  2452. 000018F2  7020                     moveq.l    D0, 0x20
  2453. 000018F4  2F00                     move.l     -[A7], D0
  2454. 000018F6  4EBA 08F4                jsr        [PC + 0x8F4 /* 000021EC */]
  2455. label000018FA:
  2456. 000018FA  2054                     movea.l    A0, [A4]
  2457. 000018FC  2B68 0028 FD80           move.l     [A5 - 0x280], [A0 + 0x28]
  2458. 00001902  3007                     move.w     D0, D7
  2459. 00001904  48C0                     ext.l      D0
  2460. 00001906  2D40 0010                move.l     [A6 + 0x10], D0
  2461. 0000190A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2462. 0000190E  4E5E                     unlink     A6
  2463. 00001910  205F                     movea.l    A0, [A7]+
  2464. 00001912  504F                     addq.w     A7, 8
  2465. 00001914  4ED0                     jmp        [A0]
  2466. fn00001916:
  2467. 00001916  4E56 FFFC                link       A6, -0x0004
  2468. 0000191A  2F0C                     move.l     -[A7], A4
  2469. 0000191C  4AAE 0008                tst.l      [A6 + 0x8]
  2470. 00001920  672C                     beq        +0x2E /* 0000194E */
  2471. 00001922  42A7                     clr.l      -[A7]
  2472. 00001924  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2473. 00001928  4267                     clr.w      -[A7]
  2474. 0000192A  4EAD 1582                jsr        [A5 + 0x1582 /* export_684 */]
  2475. 0000192E  285F                     movea.l    A4, [A7]+
  2476. 00001930  4267                     clr.w      -[A7]
  2477. 00001932  4EAD 141A                jsr        [A5 + 0x141A /* export_639 */]
  2478. 00001936  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2479. 0000193A  4868 0008                pea.l      [A0 + 0x8]
  2480. 0000193E  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2481. 00001942  42A7                     clr.l      -[A7]
  2482. 00001944  2F0C                     move.l     -[A7], A4
  2483. 00001946  4267                     clr.w      -[A7]
  2484. 00001948  4EAD 1582                jsr        [A5 + 0x1582 /* export_684 */]
  2485. 0000194C  285F                     movea.l    A4, [A7]+
  2486. label0000194E:
  2487. 0000194E  285F                     movea.l    A4, [A7]+
  2488. 00001950  4E5E                     unlink     A6
  2489. 00001952  2E9F                     move.l     [A7], [A7]+
  2490. 00001954  4E75                     rts
  2491. fn00001956:
  2492. 00001956  4E56 FFFC                link       A6, -0x0004
  2493. 0000195A  48E7 0300                movem.l    -[A7], D6,D7
  2494. 0000195E  7046                     moveq.l    D0, 0x46
  2495. 00001960  B06D F498                cmp.w      D0, [A5 - 0xB68]
  2496. 00001964  6604                     bne        +0x6 /* 0000196A */
  2497. 00001966  6000 0144                bra        +0x146 /* 00001AAC */
  2498. label0000196A:
  2499. 0000196A  1F3C 0001                move.b     -[A7], 0x1
  2500. 0000196E  4EAD 141A                jsr        [A5 + 0x141A /* export_639 */]
  2501. 00001972  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2502. 00001976  4228 0146                clr.b      [A0 + 0x146]
  2503. 0000197A  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2504. 0000197E  4868 014C                pea.l      [A0 + 0x14C]
  2505. 00001982  4EAD 14B2                jsr        [A5 + 0x14B2 /* export_658 */]
  2506. 00001986  4267                     clr.w      -[A7]
  2507. 00001988  4EAD 158A                jsr        [A5 + 0x158A /* export_685 */]
  2508. 0000198C  2F2D F212                move.l     -[A7], [A5 - 0xDEE]
  2509. 00001990  4EBA FF84                jsr        [PC - 0x7C /* 00001916 */]
  2510. 00001994  4EAD 142A                jsr        [A5 + 0x142A /* export_641 */]
  2511. 00001998  486D F6B2                pea.l      [A5 - 0x94E]
  2512. 0000199C  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  2513. 000019A0  4EBA F134                jsr        [PC - 0xECC /* 00000AD6 */]
  2514. 000019A4  3C00                     move.w     D6, D0
  2515. 000019A6  2F2D F0C4                move.l     -[A7], [A5 - 0xF3C]
  2516. 000019AA  205F                     movea.l    A0, [A7]+
  2517. 000019AC  A023                     syscall    DisposHandle/DisposeHandle
  2518. 000019AE  2F2D F6AA                move.l     -[A7], [A5 - 0x956]
  2519. 000019B2  205F                     movea.l    A0, [A7]+
  2520. 000019B4  A023                     syscall    DisposHandle/DisposeHandle
  2521. 000019B6  2F2D F4BE                move.l     -[A7], [A5 - 0xB42]
  2522. 000019BA  205F                     movea.l    A0, [A7]+
  2523. 000019BC  A023                     syscall    DisposHandle/DisposeHandle
  2524. 000019BE  102D F6BB                move.b     D0, [A5 - 0x945]
  2525. 000019C2  677A                     beq        +0x7C /* 00001A3E */
  2526. 000019C4  7E02                     moveq.l    D7, 0x02
  2527. 000019C6  6014                     bra        +0x16 /* 000019DC */
  2528. label000019C8:
  2529. 000019C8  3007                     move.w     D0, D7
  2530. 000019CA  5540                     subq.w     D0, 2
  2531. 000019CC  41ED F11A                lea.l      A0, [A5 - 0xEE6]
  2532. 000019D0  E540                     asl        D0.w, 2
  2533. 000019D2  4870 0000                pea.l      [A0 + D0.w]
  2534. 000019D6  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2535. 000019DA  5247                     addq.w     D7, 1
  2536. label000019DC:
  2537. 000019DC  7004                     moveq.l    D0, 0x04
  2538. 000019DE  B047                     cmp.w      D0, D7
  2539. 000019E0  6CE6                     bge        -0x18 /* 000019C8 */
  2540. 000019E2  7E01                     moveq.l    D7, 0x01
  2541. 000019E4  6014                     bra        +0x16 /* 000019FA */
  2542. label000019E6:
  2543. 000019E6  3007                     move.w     D0, D7
  2544. 000019E8  5340                     subq.w     D0, 1
  2545. 000019EA  41ED F0E2                lea.l      A0, [A5 - 0xF1E]
  2546. 000019EE  E540                     asl        D0.w, 2
  2547. 000019F0  4870 0000                pea.l      [A0 + D0.w]
  2548. 000019F4  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2549. 000019F8  5247                     addq.w     D7, 1
  2550. label000019FA:
  2551. 000019FA  700E                     moveq.l    D0, 0x0E
  2552. 000019FC  B047                     cmp.w      D0, D7
  2553. 000019FE  6CE6                     bge        -0x18 /* 000019E6 */
  2554. 00001A00  4AAD F230                tst.l      [A5 - 0xDD0]
  2555. 00001A04  6706                     beq        +0x8 /* 00001A0C */
  2556. 00001A06  2F2D F230                move.l     -[A7], [A5 - 0xDD0]
  2557. 00001A0A  AA30                     syscall    DisposeGDevice/DisposGDevice
  2558. label00001A0C:
  2559. 00001A0C  4AAD F21E                tst.l      [A5 - 0xDE2]
  2560. 00001A10  6708                     beq        +0xA /* 00001A1A */
  2561. 00001A12  2F2D F21E                move.l     -[A7], [A5 - 0xDE2]
  2562. 00001A16  205F                     movea.l    A0, [A7]+
  2563. 00001A18  A023                     syscall    DisposHandle/DisposeHandle
  2564. label00001A1A:
  2565. 00001A1A  2F2D F396                move.l     -[A7], [A5 - 0xC6A]
  2566. 00001A1E  4EBA FEF6                jsr        [PC - 0x10A /* 00001916 */]
  2567. 00001A22  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2568. 00001A26  4868 0122                pea.l      [A0 + 0x122]
  2569. 00001A2A  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2570. 00001A2E  486D F3A2                pea.l      [A5 - 0xC5E]
  2571. 00001A32  4EAD 181A                jsr        [A5 + 0x181A /* export_767 */]
  2572. 00001A36  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2573. 00001A3A  4EAD 14E2                jsr        [A5 + 0x14E2 /* export_664 */]
  2574. label00001A3E:
  2575. 00001A3E  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2576. 00001A42  4868 0008                pea.l      [A0 + 0x8]
  2577. 00001A46  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2578. 00001A4A  4A6D F3C6                tst.w      [A5 - 0xC3A]
  2579. 00001A4E  6F06                     ble        +0x8 /* 00001A56 */
  2580. 00001A50  3F2D F3C6                move.w     -[A7], [A5 - 0xC3A]
  2581. 00001A54  A99A                     syscall    CloseResFile
  2582. label00001A56:
  2583. 00001A56  102D F6E7                move.b     D0, [A5 - 0x919]
  2584. 00001A5A  6714                     beq        +0x16 /* 00001A70 */
  2585. 00001A5C  102D F6E6                move.b     D0, [A5 - 0x91A]
  2586. 00001A60  6708                     beq        +0xA /* 00001A6A */
  2587. 00001A62  2F2D F6FC                move.l     -[A7], [A5 - 0x904]
  2588. 00001A66  A87D                     syscall    ClosePort
  2589. 00001A68  6006                     bra        +0x8 /* 00001A70 */
  2590. label00001A6A:
  2591. 00001A6A  2F2D F6FC                move.l     -[A7], [A5 - 0x904]
  2592. 00001A6E  A92D                     syscall    CloseWindow
  2593. label00001A70:
  2594. 00001A70  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  2595. 00001A74  4EAD 14E2                jsr        [A5 + 0x14E2 /* export_664 */]
  2596. 00001A78  2F2D F4C4                move.l     -[A7], [A5 - 0xB3C]
  2597. 00001A7C  4EAD 120A                jsr        [A5 + 0x120A /* export_573 */]
  2598. 00001A80  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2599. 00001A84  4868 0118                pea.l      [A0 + 0x118]
  2600. 00001A88  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2601. 00001A8C  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2602. 00001A90  4868 011C                pea.l      [A0 + 0x11C]
  2603. 00001A94  4EAD 1532                jsr        [A5 + 0x1532 /* export_674 */]
  2604. 00001A98  4EBA EC38                jsr        [PC - 0x13C8 /* 000006D2 */]
  2605. 00001A9C  4EAD 1C22                jsr        [A5 + 0x1C22 /* export_896 */]
  2606. 00001AA0  102D F485                move.b     D0, [A5 - 0xB7B]
  2607. 00001AA4  6706                     beq        +0x8 /* 00001AAC */
  2608. 00001AA6  303C 0002                move.w     D0, 0x2
  2609. 00001AAA  AAAA                     syscall    QuickTimeDispatch
  2610. label00001AAC:
  2611. 00001AAC  4CDF 00C0                movem.l    D6,D7, [A7]+
  2612. 00001AB0  4E5E                     unlink     A6
  2613. 00001AB2  4E75                     rts
  2614. label00001AB4:
  2615. 00001AB4  4E56 FFFC                link       A6, -0x0004
  2616. 00001AB8  48E7 0118                movem.l    -[A7], D7,A3,A4
  2617. 00001ABC  2E2E 0008                move.l     D7, [A6 + 0x8]
  2618. 00001AC0  4EBA FD56                jsr        [PC - 0x2AA /* 00001818 */]
  2619. 00001AC4  422D FD85                clr.b      [A5 - 0x27B]
  2620. 00001AC8  4EBA FE8C                jsr        [PC - 0x174 /* 00001956 */]
  2621. 00001ACC  2047                     movea.l    A0, D7
  2622. 00001ACE  2050                     movea.l    A0, [A0]
  2623. 00001AD0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2624. 00001AD4  4EBA E64C                jsr        [PC - 0x19B4 /* 00000122 */]
  2625. 00001AD8  2047                     movea.l    A0, D7
  2626. 00001ADA  2050                     movea.l    A0, [A0]
  2627. 00001ADC  2668 0028                movea.l    A3, [A0 + 0x28]
  2628. 00001AE0  588B                     addq.l     A3, 4
  2629. 00001AE2  268B                     move.l     [A3], A3
  2630. 00001AE4  2047                     movea.l    A0, D7
  2631. 00001AE6  2850                     movea.l    A4, [A0]
  2632. 00001AE8  276C 001C 001C           move.l     [A3 + 0x1C], [A4 + 0x1C]
  2633. 00001AEE  276C 0018 0018           move.l     [A3 + 0x18], [A4 + 0x18]
  2634. 00001AF4  276C 0020 0020           move.l     [A3 + 0x20], [A4 + 0x20]
  2635. 00001AFA  2047                     movea.l    A0, D7
  2636. 00001AFC  2050                     movea.l    A0, [A0]
  2637. 00001AFE  2068 0028                movea.l    A0, [A0 + 0x28]
  2638. 00001B02  208B                     move.l     [A0], A3
  2639. 00001B04  2F07                     move.l     -[A7], D7
  2640. 00001B06  205F                     movea.l    A0, [A7]+
  2641. 00001B08  A023                     syscall    DisposHandle/DisposeHandle
  2642. 00001B0A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2643. 00001B0E  4E5E                     unlink     A6
  2644. 00001B10  205F                     movea.l    A0, [A7]+
  2645. 00001B12  504F                     addq.w     A7, 8
  2646. 00001B14  4ED0                     jmp        [A0]
  2647. label00001B16:
  2648. 00001B16  4E56 FFA6                link       A6, -0x005A
  2649. 00001B1A  48E7 0308                movem.l    -[A7], D6,D7,A4
  2650. 00001B1E  286E 0012                movea.l    A4, [A6 + 0x12]
  2651. 00001B22  487A 04E8                pea.l      [PC + 0x4E8 /* 0000200C, value 0x48E77FF8 */]
  2652. 00001B26  A9F1                     syscall    UnloadSeg
  2653. 00001B28  1B6E 0016 F1F8           move.b     [A5 - 0xE08], [A6 + 0x16]
  2654. 00001B2E  486D F6B2                pea.l      [A5 - 0x94E]
  2655. 00001B32  2F0C                     move.l     -[A7], A4
  2656. 00001B34  4EAD 1712                jsr        [A5 + 0x1712 /* export_734 */]
  2657. 00001B38  4267                     clr.w      -[A7]
  2658. 00001B3A  486E FFAA                pea.l      [A6 - 0x56]
  2659. 00001B3E  486E FFCA                pea.l      [A6 - 0x36]
  2660. 00001B42  4EAD 1722                jsr        [A5 + 0x1722 /* export_736 */]
  2661. 00001B46  1E1F                     move.b     D7, [A7]+
  2662. 00001B48  1B6E 000E F6E6           move.b     [A5 - 0x91A], [A6 + 0xE]
  2663. 00001B4E  1007                     move.b     D0, D7
  2664. 00001B50  660A                     bne        +0xC /* 00001B5C */
  2665. 00001B52  3B7C 0046 F498           move.w     [A5 - 0xB68], 0x46 /* 'F' */
  2666. 00001B58  6000 00D6                bra        +0xD8 /* 00001C30 */
  2667. label00001B5C:
  2668. 00001B5C  486D 171A                pea.l      [A5 + 0x171A /* export_735 */]
  2669. 00001B60  A9F1                     syscall    UnloadSeg
  2670. 00001B62  102E 000C                move.b     D0, [A6 + 0xC]
  2671. 00001B66  6604                     bne        +0x6 /* 00001B6C */
  2672. 00001B68  422D F6BB                clr.b      [A5 - 0x945]
  2673. label00001B6C:
  2674. 00001B6C  200C                     move.l     D0, A4
  2675. 00001B6E  6718                     beq        +0x1A /* 00001B88 */
  2676. 00001B70  7000                     moveq.l    D0, 0x00
  2677. 00001B72  302C 0006                move.w     D0, [A4 + 0x6]
  2678. 00001B76  C0BC 0000 C000           and.l      D0, 0xC000
  2679. 00001B7C  0C80 0000 C000           cmpi.l     D0, 0xC000
  2680. 00001B82  6704                     beq        +0x6 /* 00001B88 */
  2681. 00001B84  422D F6BB                clr.b      [A5 - 0x945]
  2682. label00001B88:
  2683. 00001B88  4EBA EE6A                jsr        [PC - 0x1196 /* 000009F4 */]
  2684. 00001B8C  4A40                     tst.w      D0
  2685. 00001B8E  57C0                     seq        D0
  2686. 00001B90  4400                     neg.b      D0
  2687. 00001B92  1B40 F48F                move.b     [A5 - 0xB71], D0
  2688. 00001B96  2F3C 0068 0000           move.l     -[A7], 0x680000 /* 'h\0\0' */
  2689. 00001B9C  4EAD 14DA                jsr        [A5 + 0x14DA /* export_663 */]
  2690. 00001BA0  3C1F                     move.w     D6, [A7]+
  2691. 00001BA2  102D F6BB                move.b     D0, [A5 - 0x945]
  2692. 00001BA6  670C                     beq        +0xE /* 00001BB4 */
  2693. 00001BA8  2F3C 0069 0000           move.l     -[A7], 0x690000 /* 'i\0\0' */
  2694. 00001BAE  4EAD 14DA                jsr        [A5 + 0x14DA /* export_663 */]
  2695. 00001BB2  3C1F                     move.w     D6, [A7]+
  2696. label00001BB4:
  2697. 00001BB4  4EAD 1432                jsr        [A5 + 0x1432 /* export_642 */]
  2698. 00001BB8  102D F6BB                move.b     D0, [A5 - 0x945]
  2699. 00001BBC  6704                     beq        +0x6 /* 00001BC2 */
  2700. 00001BBE  4EAD 192A                jsr        [A5 + 0x192A /* export_801 */]
  2701. label00001BC2:
  2702. 00001BC2  4EAD 1772                jsr        [A5 + 0x1772 /* export_746 */]
  2703. 00001BC6  4EAD 1AB2                jsr        [A5 + 0x1AB2 /* export_850 */]
  2704. 00001BCA  4EAD 1C9A                jsr        [A5 + 0x1C9A /* export_911 */]
  2705. 00001BCE  4EAD 11FA                jsr        [A5 + 0x11FA /* export_571 */]
  2706. 00001BD2  4EAD 1172                jsr        [A5 + 0x1172 /* export_554 */]
  2707. 00001BD6  4EAD 172A                jsr        [A5 + 0x172A /* export_737 */]
  2708. 00001BDA  41ED F778                lea.l      A0, [A5 - 0x888]
  2709. 00001BDE  43ED F47A                lea.l      A1, [A5 - 0xB86]
  2710. 00001BE2  20D9                     move.l     [A0]+, [A1]+
  2711. 00001BE4  20D9                     move.l     [A0]+, [A1]+
  2712. 00001BE6  486D F778                pea.l      [A5 - 0x888]
  2713. 00001BEA  2F3C 0004 0004           move.l     -[A7], 0x40004
  2714. 00001BF0  A8A9                     syscall    InsetRect
  2715. 00001BF2  42A7                     clr.l      -[A7]
  2716. 00001BF4  A975                     syscall    TickCount
  2717. 00001BF6  2B5F F79C                move.l     [A5 - 0x864], [A7]+
  2718. 00001BFA  2B6D F79C F790           move.l     [A5 - 0x870], [A5 - 0x864]
  2719. 00001C00  2B6D F79C F78C           move.l     [A5 - 0x874], [A5 - 0x864]
  2720. 00001C06  7000                     moveq.l    D0, 0x00
  2721. 00001C08  2B40 F788                move.l     [A5 - 0x878], D0
  2722. 00001C0C  422D F23E                clr.b      [A5 - 0xDC2]
  2723. 00001C10  426D F234                clr.w      [A5 - 0xDCC]
  2724. 00001C14  41ED F236                lea.l      A0, [A5 - 0xDCA]
  2725. 00001C18  43ED F778                lea.l      A1, [A5 - 0x888]
  2726. 00001C1C  20D9                     move.l     [A0]+, [A1]+
  2727. 00001C1E  20D9                     move.l     [A0]+, [A1]+
  2728. 00001C20  7000                     moveq.l    D0, 0x00
  2729. 00001C22  2B40 F240                move.l     [A5 - 0xDC0], D0
  2730. 00001C26  486D 171A                pea.l      [A5 + 0x171A /* export_735 */]
  2731. 00001C2A  A9F1                     syscall    UnloadSeg
  2732. 00001C2C  4EBA FBFC                jsr        [PC - 0x404 /* 0000182A */]
  2733. label00001C30:
  2734. 00001C30  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2735. 00001C34  4E5E                     unlink     A6
  2736. 00001C36  205F                     movea.l    A0, [A7]+
  2737. 00001C38  DEFC 0010                add.w      A7, 0x10
  2738. 00001C3C  4ED0                     jmp        [A0]
  2739. fn00001C3E:
  2740. 00001C3E  4E56 0000                link       A6, 0
  2741. 00001C42  422D FD87                clr.b      [A5 - 0x279]
  2742. 00001C46  422D F261                clr.b      [A5 - 0xD9F]
  2743. 00001C4A  102D FD85                move.b     D0, [A5 - 0x27B]
  2744. 00001C4E  6606                     bne        +0x8 /* 00001C56 */
  2745. 00001C50  08AE 0001 000B           bclr.b     [A6 + 0xB], 0x1
  2746. label00001C56:
  2747. 00001C56  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2748. 00001C5A  4228 014E                clr.b      [A0 + 0x14E]
  2749. 00001C5E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2750. 00001C62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2751. 00001C66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2752. 00001C6A  4EAD 1BA2                jsr        [A5 + 0x1BA2 /* export_880 */]
  2753. 00001C6E  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2754. 00001C72  7001                     moveq.l    D0, 0x01
  2755. 00001C74  B068 019E                cmp.w      D0, [A0 + 0x19E]
  2756. 00001C78  57C0                     seq        D0
  2757. 00001C7A  4400                     neg.b      D0
  2758. 00001C7C  1B40 F0BA                move.b     [A5 - 0xF46], D0
  2759. 00001C80  0C68 0403 0112           cmpi.w     [A0 + 0x112], 0x403
  2760. 00001C86  6D08                     blt        +0xA /* 00001C90 */
  2761. 00001C88  1B6D F484 F042           move.b     [A5 - 0xFBE], [A5 - 0xB7C]
  2762. 00001C8E  6010                     bra        +0x12 /* 00001CA0 */
  2763. label00001C90:
  2764. 00001C90  206D F4D4                movea.l    A0, [A5 - 0xB2C]
  2765. 00001C94  4A68 013C                tst.w      [A0 + 0x13C]
  2766. 00001C98  5EC0                     sgt        D0
  2767. 00001C9A  4400                     neg.b      D0
  2768. 00001C9C  1B40 F042                move.b     [A5 - 0xFBE], D0
  2769. label00001CA0:
  2770. 00001CA0  082E 0001 000B           btst.b     [A6 + 0xB], 0x1
  2771. 00001CA6  6604                     bne        +0x6 /* 00001CAC */
  2772. 00001CA8  422D F042                clr.b      [A5 - 0xFBE]
  2773. label00001CAC:
  2774. 00001CAC  1B6D F042 FD8A           move.b     [A5 - 0x276], [A5 - 0xFBE]
  2775. 00001CB2  1B6D F042 F261           move.b     [A5 - 0xD9F], [A5 - 0xFBE]
  2776. 00001CB8  422D FD87                clr.b      [A5 - 0x279]
  2777. 00001CBC  422D FD86                clr.b      [A5 - 0x27A]
  2778. 00001CC0  4EBA FB68                jsr        [PC - 0x498 /* 0000182A */]
  2779. 00001CC4  4E5E                     unlink     A6
  2780. 00001CC6  205F                     movea.l    A0, [A7]+
  2781. 00001CC8  DEFC 000C                add.w      A7, 0xC
  2782. 00001CCC  4ED0                     jmp        [A0]
  2783. label00001CCE:
  2784. 00001CCE  4E56 0000                link       A6, 0
  2785. 00001CD2  4EAD 174A                jsr        [A5 + 0x174A /* export_741 */]
  2786. 00001CD6  4267                     clr.w      -[A7]
  2787. 00001CD8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2788. 00001CDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2789. 00001CE0  4EAD 1272                jsr        [A5 + 0x1272 /* export_586 */]
  2790. 00001CE4  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  2791. 00001CE8  4E5E                     unlink     A6
  2792. 00001CEA  205F                     movea.l    A0, [A7]+
  2793. 00001CEC  504F                     addq.w     A7, 8
  2794. 00001CEE  4ED0                     jmp        [A0]
  2795. label00001CF0:
  2796. 00001CF0  4E56 0000                link       A6, 0
  2797. 00001CF4  4EAD 174A                jsr        [A5 + 0x174A /* export_741 */]
  2798. 00001CF8  102D F042                move.b     D0, [A5 - 0xFBE]
  2799. 00001CFC  670A                     beq        +0xC /* 00001D08 */
  2800. 00001CFE  4EBA 0068                jsr        [PC + 0x68 /* 00001D68 */]
  2801. 00001D02  422E 0008                clr.b      [A6 + 0x8]
  2802. 00001D06  600A                     bra        +0xC /* 00001D12 */
  2803. label00001D08:
  2804. 00001D08  4267                     clr.w      -[A7]
  2805. 00001D0A  4EAD 127A                jsr        [A5 + 0x127A /* export_587 */]
  2806. 00001D0E  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  2807. label00001D12:
  2808. 00001D12  4E5E                     unlink     A6
  2809. 00001D14  4E75                     rts
  2810. label00001D16:
  2811. 00001D16  4E56 FEFE                link       A6, -0x0102
  2812. 00001D1A  422E 0008                clr.b      [A6 + 0x8]
  2813. 00001D1E  102D FD85                move.b     D0, [A5 - 0x27B]
  2814. 00001D22  6740                     beq        +0x42 /* 00001D64 */
  2815. 00001D24  4267                     clr.w      -[A7]
  2816. 00001D26  486E FF00                pea.l      [A6 - 0x100]
  2817. 00001D2A  486E FEFE                pea.l      [A6 - 0x102]
  2818. 00001D2E  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  2819. 00001D32  101F                     move.b     D0, [A7]+
  2820. 00001D34  672E                     beq        +0x30 /* 00001D64 */
  2821. 00001D36  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2822. 00001D3C  486E FF00                pea.l      [A6 - 0x100]
  2823. 00001D40  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2824. 00001D44  4267                     clr.w      -[A7]
  2825. 00001D46  7007                     moveq.l    D0, 0x07
  2826. 00001D48  2F00                     move.l     -[A7], D0
  2827. 00001D4A  4EBA FEF2                jsr        [PC - 0x10E /* 00001C3E */]
  2828. 00001D4E  4A6D F498                tst.w      [A5 - 0xB68]
  2829. 00001D52  660C                     bne        +0xE /* 00001D60 */
  2830. 00001D54  1F3C 0001                move.b     -[A7], 0x1
  2831. 00001D58  4EAD 115A                jsr        [A5 + 0x115A /* export_551 */]
  2832. 00001D5C  4EBA 000A                jsr        [PC + 0xA /* 00001D68 */]
  2833. label00001D60:
  2834. 00001D60  4EAD 142A                jsr        [A5 + 0x142A /* export_641 */]
  2835. label00001D64:
  2836. 00001D64  4E5E                     unlink     A6
  2837. 00001D66  4E75                     rts
  2838. fn00001D68:
  2839. 00001D68  4E56 FFFE                link       A6, -0x0002
  2840. 00001D6C  1D6D F4CE FFFF           move.b     [A6 - 0x1], [A5 - 0xB32]
  2841. 00001D72  1B7C 0001 F4CE           move.b     [A5 - 0xB32], 0x1
  2842. 00001D78  1B7C 0001 F0A6           move.b     [A5 - 0xF5A], 0x1
  2843. 00001D7E  4EAD 1BFA                jsr        [A5 + 0x1BFA /* export_891 */]
  2844. 00001D82  4EBA FAA6                jsr        [PC - 0x55A /* 0000182A */]
  2845. 00001D86  1B6E FFFF F4CE           move.b     [A5 - 0xB32], [A6 - 0x1]
  2846. 00001D8C  4E5E                     unlink     A6
  2847. 00001D8E  4E75                     rts
  2848. 00001D90  4E56 0000                link       A6, 0
  2849. 00001D94  48E7 0018                movem.l    -[A7], A3,A4
  2850. 00001D98  266E 0008                movea.l    A3, [A6 + 0x8]
  2851. 00001D9C  41EB 01A0                lea.l      A0, [A3 + 0x1A0]
  2852. 00001DA0  43ED F6B2                lea.l      A1, [A5 - 0x94E]
  2853. 00001DA4  20D9                     move.l     [A0]+, [A1]+
  2854. 00001DA6  20D9                     move.l     [A0]+, [A1]+
  2855. 00001DA8  49EB 0020                lea.l      A4, [A3 + 0x20]
  2856. 00001DAC  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  2857. 00001DB2  397C 0001 000C           move.w     [A4 + 0xC], 0x1
  2858. 00001DB8  197C 0001 0001           move.b     [A4 + 0x1], 0x1
  2859. 00001DBE  397C 7D00 0006           move.w     [A4 + 0x6], 0x7D00 /* '}\0' */
  2860. 00001DC4  4CDF 1800                movem.l    A3,A4, [A7]+
  2861. 00001DC8  4E5E                     unlink     A6
  2862. 00001DCA  2E9F                     move.l     [A7], [A7]+
  2863. 00001DCC  4E75                     rts
  2864. 00001DCE  205F                     movea.l    A0, [A7]+
  2865. 00001DD0  225F                     movea.l    A1, [A7]+
  2866. 00001DD2  2F08                     move.l     -[A7], A0
  2867. 00001DD4  4ED1                     jmp        [A1]
  2868. 00001DD6  225F                     movea.l    A1, [A7]+
  2869. 00001DD8  204F                     movea.l    A0, A7
  2870. 00001DDA  2E88                     move.l     [A7], A0
  2871. 00001DDC  4ED1                     jmp        [A1]
  2872. 00001DDE  4E56 0000                link       A6, 0
  2873. 00001DE2  48E7 3020                movem.l    -[A7], D2,D3,A2
  2874. 00001DE6  246E 0008                movea.l    A2, [A6 + 0x8]
  2875. 00001DEA  082A 000F 0004           btst.b     [A2 + 0x4], 0xF
  2876. 00001DF0  56C3                     sne        D3
  2877. 00001DF2  6730                     beq        +0x32 /* 00001E24 */
  2878. 00001DF4  2052                     movea.l    A0, [A2]
  2879. 00001DF6  2450                     movea.l    A2, [A0]
  2880. 00001DF8  302A 000C                move.w     D0, [A2 + 0xC]
  2881. 00001DFC  906A 0008                sub.w      D0, [A2 + 0x8]
  2882. 00001E00  322A 0020                move.w     D1, [A2 + 0x20]
  2883. 00001E04  7404                     moveq.l    D2, 0x04
  2884. label00001E06:
  2885. 00001E06  5342                     subq.w     D2, 1
  2886. 00001E08  E249                     lsr        D1.w, 1
  2887. 00001E0A  66FA                     bne        -0x4 /* 00001E06 */
  2888. 00001E0C  4A42                     tst.w      D2
  2889. 00001E0E  6C00 0008                bge        +0xA /* 00001E18 */
  2890. 00001E12  4442                     neg.w      D2
  2891. 00001E14  E568                     lsl        D0.w, D2
  2892. 00001E16  6018                     bra        +0x1A /* 00001E30 */
  2893. label00001E18:
  2894. 00001E18  7201                     moveq.l    D1, 0x01
  2895. 00001E1A  E569                     lsl        D1.w, D2
  2896. 00001E1C  5341                     subq.w     D1, 1
  2897. 00001E1E  D041                     add.w      D0, D1
  2898. 00001E20  E468                     lsr        D0.w, D2
  2899. 00001E22  600C                     bra        +0xE /* 00001E30 */
  2900. label00001E24:
  2901. 00001E24  302A 000C                move.w     D0, [A2 + 0xC]
  2902. 00001E28  906A 0008                sub.w      D0, [A2 + 0x8]
  2903. 00001E2C  5E40                     addq.w     D0, 7
  2904. 00001E2E  E648                     lsr        D0.w, 3
  2905. label00001E30:
  2906. 00001E30  5240                     addq.w     D0, 1
  2907. 00001E32  0880 0000                bclr.b     D0, 0x0
  2908. 00001E36  3540 0004                move.w     [A2 + 0x4], D0
  2909. 00001E3A  322A 000A                move.w     D1, [A2 + 0xA]
  2910. 00001E3E  926A 0006                sub.w      D1, [A2 + 0x6]
  2911. 00001E42  C3C0                     muls.w     D1, D0
  2912. 00001E44  2D41 000C                move.l     [A6 + 0xC], D1
  2913. 00001E48  4A03                     tst.b      D3
  2914. 00001E4A  671C                     beq        +0x1E /* 00001E68 */
  2915. 00001E4C  226E 0008                movea.l    A1, [A6 + 0x8]
  2916. 00001E50  08C0 000F                bset.b     D0, 0xF
  2917. 00001E54  3540 0004                move.w     [A2 + 0x4], D0
  2918. 00001E58  3340 0004                move.w     [A1 + 0x4], D0
  2919. 00001E5C  236A 0006 0006           move.l     [A1 + 0x6], [A2 + 0x6]
  2920. 00001E62  236A 000A 000A           move.l     [A1 + 0xA], [A2 + 0xA]
  2921. label00001E68:
  2922. 00001E68  4CDF 040C                movem.l    D2,D3,A2, [A7]+
  2923. 00001E6C  4E5E                     unlink     A6
  2924. 00001E6E  2E9F                     move.l     [A7], [A7]+
  2925. 00001E70  4E75                     rts
  2926. 00001E72  225F                     movea.l    A1, [A7]+
  2927. 00001E74  205F                     movea.l    A0, [A7]+
  2928. 00001E76  A069                     syscall    HGetState
  2929. 00001E78  4241                     clr.w      D1
  2930. 00001E7A  0800 0007                btst.b     D0, 0x7
  2931. 00001E7E  6702                     beq        +0x4 /* 00001E82 */
  2932. 00001E80  7201                     moveq.l    D1, 0x01
  2933. label00001E82:
  2934. 00001E82  1E81                     move.b     [A7], D1
  2935. 00001E84  4ED1                     jmp        [A1]
  2936. 00001E86  4E56 0000                link       A6, 0
  2937. 00001E8A  206E 000C                movea.l    A0, [A6 + 0xC]
  2938. 00001E8E  202E 0008                move.l     D0, [A6 + 0x8]
  2939. 00001E92  6F20                     ble        +0x22 /* 00001EB4 */
  2940. 00001E94  2208                     move.l     D1, A0
  2941. 00001E96  0801 0000                btst.b     D1, 0x0
  2942. 00001E9A  6612                     bne        +0x14 /* 00001EAE */
  2943. 00001E9C  7208                     moveq.l    D1, 0x08
  2944. 00001E9E  6006                     bra        +0x8 /* 00001EA6 */
  2945. label00001EA0:
  2946. 00001EA0  4298                     clr.l      [A0]+
  2947. 00001EA2  4298                     clr.l      [A0]+
  2948. 00001EA4  5180                     subq.l     D0, 8
  2949. label00001EA6:
  2950. 00001EA6  B081                     cmp.l      D0, D1
  2951. 00001EA8  6CF6                     bge        -0x8 /* 00001EA0 */
  2952. 00001EAA  4A80                     tst.l      D0
  2953. 00001EAC  6706                     beq        +0x8 /* 00001EB4 */
  2954. label00001EAE:
  2955. 00001EAE  4218                     clr.b      [A0]+
  2956. 00001EB0  5380                     subq.l     D0, 1
  2957. 00001EB2  66FA                     bne        -0x4 /* 00001EAE */
  2958. label00001EB4:
  2959. 00001EB4  4E5E                     unlink     A6
  2960. 00001EB6  205F                     movea.l    A0, [A7]+
  2961. 00001EB8  508F                     addq.l     A7, 8
  2962. 00001EBA  4ED0                     jmp        [A0]
  2963. fn00001EBC:
  2964. 00001EBC  4E56 0000                link       A6, 0
  2965. 00001EC0  102D F6BB                move.b     D0, [A5 - 0x945]
  2966. 00001EC4  6602                     bne        +0x4 /* 00001EC8 */
  2967. 00001EC6  6008                     bra        +0xA /* 00001ED0 */
  2968. label00001EC8:
  2969. 00001EC8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2970. 00001ECC  4EAD 18AA                jsr        [A5 + 0x18AA /* export_785 */]
  2971. label00001ED0:
  2972. 00001ED0  4E5E                     unlink     A6
  2973. 00001ED2  205F                     movea.l    A0, [A7]+
  2974. 00001ED4  544F                     addq.w     A7, 2
  2975. 00001ED6  4ED0                     jmp        [A0]
  2976. fn00001ED8:
  2977. 00001ED8  4E56 0000                link       A6, 0
  2978. 00001EDC  486D 078A                pea.l      [A5 + 0x78A /* export_237 */]
  2979. 00001EE0  A9F1                     syscall    UnloadSeg
  2980. 00001EE2  486D 07E2                pea.l      [A5 + 0x7E2 /* export_248 */]
  2981. 00001EE6  A9F1                     syscall    UnloadSeg
  2982. 00001EE8  486D 0872                pea.l      [A5 + 0x872 /* export_266 */]
  2983. 00001EEC  A9F1                     syscall    UnloadSeg
  2984. 00001EEE  486D 08DA                pea.l      [A5 + 0x8DA /* export_279 */]
  2985. 00001EF2  A9F1                     syscall    UnloadSeg
  2986. 00001EF4  486D 0F2A                pea.l      [A5 + 0xF2A /* export_481 */]
  2987. 00001EF8  A9F1                     syscall    UnloadSeg
  2988. 00001EFA  486D 0F92                pea.l      [A5 + 0xF92 /* export_494 */]
  2989. 00001EFE  A9F1                     syscall    UnloadSeg
  2990. 00001F00  486D 1A8A                pea.l      [A5 + 0x1A8A /* export_845 */]
  2991. 00001F04  A9F1                     syscall    UnloadSeg
  2992. 00001F06  4E5E                     unlink     A6
  2993. 00001F08  4E75                     rts
  2994. fn00001F0A:
  2995. 00001F0A  4EBA 00F8                jsr        [PC + 0xF8 /* 00002004 */]
  2996. 00001F0E  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  2997. 00001F14  4E75                     rts
  2998. fn00001F16:
  2999. 00001F16  2F0D                     move.l     -[A7], A5
  3000. 00001F18  200D                     move.l     D0, A5
  3001. 00001F1A  0800 0000                btst.b     D0, 0x0
  3002. 00001F1E  660C                     bne        +0xE /* 00001F2C */
  3003. 00001F20  206F 0008                movea.l    A0, [A7 + 0x8]
  3004. 00001F24  7007                     moveq.l    D0, 0x07
  3005. label00001F26:
  3006. 00001F26  20DD                     move.l     [A0]+, [A5]+
  3007. 00001F28  51C8 FFFC                dbf        D0, -0x6 /* 00001F26 */
  3008. label00001F2C:
  3009. 00001F2C  2A6F 0008                movea.l    A5, [A7 + 0x8]
  3010. 00001F30  4EBA 00DA                jsr        [PC + 0xDA /* 0000200C */]
  3011. 00001F34  2A5F                     movea.l    A5, [A7]+
  3012. 00001F36  4E75                     rts
  3013. 00001F38  200D                     move.l     D0, A5
  3014. 00001F3A  2A6F 0004                movea.l    A5, [A7 + 0x4]
  3015. 00001F3E  4E75                     rts
  3016. 00001F40  2A6F 0004                movea.l    A5, [A7 + 0x4]
  3017. 00001F44  4E75                     rts
  3018. 00001F46  202F 0004                move.l     D0, [A7 + 0x4]
  3019. 00001F4A  222F 0008                move.l     D1, [A7 + 0x8]
  3020. 00001F4E  2F02                     move.l     -[A7], D2
  3021. 00001F50  2400                     move.l     D2, D0
  3022. 00001F52  C4C1                     mulu.w     D2, D1
  3023. 00001F54  2042                     movea.l    A0, D2
  3024. 00001F56  2401                     move.l     D2, D1
  3025. 00001F58  4842                     swap.w     D2
  3026. 00001F5A  C4C0                     mulu.w     D2, D0
  3027. 00001F5C  4840                     swap.w     D0
  3028. 00001F5E  C2C0                     mulu.w     D1, D0
  3029. 00001F60  D441                     add.w      D2, D1
  3030. 00001F62  4842                     swap.w     D2
  3031. 00001F64  4242                     clr.w      D2
  3032. 00001F66  D1C2                     add.l      A0, D2
  3033. 00001F68  2008                     move.l     D0, A0
  3034. 00001F6A  241F                     move.l     D2, [A7]+
  3035. 00001F6C  4E75                     rts
  3036. 00001F6E  222F 0004                move.l     D1, [A7 + 0x4]
  3037. 00001F72  202F 0008                move.l     D0, [A7 + 0x8]
  3038. 00001F76  4EBA 000E                jsr        [PC + 0xE /* 00001F86 */]
  3039. 00001F7A  2001                     move.l     D0, D1
  3040. 00001F7C  4E75                     rts
  3041. 00001F7E  222F 0004                move.l     D1, [A7 + 0x4]
  3042. 00001F82  202F 0008                move.l     D0, [A7 + 0x8]
  3043. fn00001F86:
  3044. 00001F86  48E7 0600                movem.l    -[A7], D5,D6
  3045. 00001F8A  2A00                     move.l     D5, D0
  3046. 00001F8C  6A02                     bpl        +0x4 /* 00001F90 */
  3047. 00001F8E  4480                     neg.l      D0
  3048. label00001F90:
  3049. 00001F90  2C01                     move.l     D6, D1
  3050. 00001F92  6A02                     bpl        +0x4 /* 00001F96 */
  3051. 00001F94  4481                     neg.l      D1
  3052. label00001F96:
  3053. 00001F96  4EBA 001C                jsr        [PC + 0x1C /* 00001FB4 */]
  3054. 00001F9A  4A85                     tst.l      D5
  3055. 00001F9C  6A02                     bpl        +0x4 /* 00001FA0 */
  3056. 00001F9E  4480                     neg.l      D0
  3057. label00001FA0:
  3058. 00001FA0  BB86                     xor.l      D6, D5
  3059. 00001FA2  6A02                     bpl        +0x4 /* 00001FA6 */
  3060. 00001FA4  4481                     neg.l      D1
  3061. label00001FA6:
  3062. 00001FA6  4CDF 0060                movem.l    D5,D6, [A7]+
  3063. 00001FAA  4E75                     rts
  3064. 00001FAC  222F 0004                move.l     D1, [A7 + 0x4]
  3065. 00001FB0  202F 0008                move.l     D0, [A7 + 0x8]
  3066. fn00001FB4:
  3067. 00001FB4  48E7 3800                movem.l    -[A7], D2,D3,D4
  3068. 00001FB8  2401                     move.l     D2, D1
  3069. 00001FBA  4842                     swap.w     D2
  3070. 00001FBC  4A42                     tst.w      D2
  3071. 00001FBE  661C                     bne        +0x1E /* 00001FDC */
  3072. 00001FC0  3600                     move.w     D3, D0
  3073. 00001FC2  4240                     clr.w      D0
  3074. 00001FC4  4840                     swap.w     D0
  3075. 00001FC6  6704                     beq        +0x6 /* 00001FCC */
  3076. 00001FC8  80C1                     divu.w     D0, D1
  3077. 00001FCA  3400                     move.w     D2, D0
  3078. label00001FCC:
  3079. 00001FCC  4842                     swap.w     D2
  3080. 00001FCE  3003                     move.w     D0, D3
  3081. 00001FD0  80C1                     divu.w     D0, D1
  3082. 00001FD2  3400                     move.w     D2, D0
  3083. 00001FD4  2202                     move.l     D1, D2
  3084. 00001FD6  4240                     clr.w      D0
  3085. 00001FD8  4840                     swap.w     D0
  3086. 00001FDA  6022                     bra        +0x24 /* 00001FFE */
  3087. label00001FDC:
  3088. 00001FDC  2400                     move.l     D2, D0
  3089. 00001FDE  4240                     clr.w      D0
  3090. 00001FE0  4840                     swap.w     D0
  3091. 00001FE2  4842                     swap.w     D2
  3092. 00001FE4  4242                     clr.w      D2
  3093. 00001FE6  2601                     move.l     D3, D1
  3094. 00001FE8  7200                     moveq.l    D1, 0x00
  3095. 00001FEA  780F                     moveq.l    D4, 0x0F
  3096. label00001FEC:
  3097. 00001FEC  D482                     add.l      D2, D2
  3098. 00001FEE  D180                     addx.l     D0, D0
  3099. 00001FF0  D281                     add.l      D1, D1
  3100. 00001FF2  B083                     cmp.l      D0, D3
  3101. 00001FF4  6504                     bcs        +0x6 /* 00001FFA */
  3102. 00001FF6  9083                     sub.l      D0, D3
  3103. 00001FF8  5201                     addq.b     D1, 1
  3104. label00001FFA:
  3105. 00001FFA  51CC FFF0                dbf        D4, -0x12 /* 00001FEC */
  3106. label00001FFE:
  3107. 00001FFE  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3108. 00002002  4E75                     rts
  3109. fn00002004:
  3110. 00002004  41FA 1580                lea.l      A0, [PC + 0x1580 /* 00003586, value 0x1928 */]
  3111. 00002008  2010                     move.l     D0, [A0]
  3112. 0000200A  4E75                     rts
  3113. fn0000200C:
  3114. 0000200C  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  3115. 00002010  49FA 1574                lea.l      A4, [PC + 0x1574 /* 00003586, value 0x1928 */]
  3116. 00002014  302C 0004                move.w     D0, [A4 + 0x4]
  3117. 00002018  5340                     subq.w     D0, 1
  3118. 0000201A  6704                     beq        +0x6 /* 00002020 */
  3119. 0000201C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3120. 0000201E  6032                     bra        +0x34 /* 00002052 */
  3121. label00002020:
  3122. 00002020  264D                     movea.l    A3, A5
  3123. 00002022  97D4                     sub.l      A3, [A4]
  3124. 00002024  2F0B                     move.l     -[A7], A3
  3125. 00002026  2F14                     move.l     -[A7], [A4]
  3126. 00002028  6100 0148                bsr        +0x14A /* 00002172 */
  3127. 0000202C  202C 0008                move.l     D0, [A4 + 0x8]
  3128. 00002030  4874 0800                pea.l      [A4 + D0]
  3129. 00002034  2F0B                     move.l     -[A7], A3
  3130. 00002036  6100 002E                bsr        +0x30 /* 00002066 */
  3131. 0000203A  504F                     addq.w     A7, 8
  3132. 0000203C  202C 000C                move.l     D0, [A4 + 0xC]
  3133. 00002040  4874 0800                pea.l      [A4 + D0]
  3134. 00002044  2F0B                     move.l     -[A7], A3
  3135. 00002046  2F0D                     move.l     -[A7], A5
  3136. 00002048  6100 00CC                bsr        +0xCE /* 00002116 */
  3137. 0000204C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3138. 00002050  7000                     moveq.l    D0, 0x00
  3139. label00002052:
  3140. 00002052  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  3141. 00002056  4E75                     rts
  3142. 00002058  8009                     or.b       D0, A1
  3143. 0000205A  5F44                     subq.w     D4, 7
  3144. 0000205C  4154                     chk.w      D0, [A4]
  3145. 0000205E  4149                     chk.w      D0, A1
  3146. 00002060  4E49                     trap       9
  3147. 00002062  5400                     addq.b     D0, 2
  3148. 00002064  0000 226F                ori.b      D0, 0x6F /* 'o' */
  3149. // begin alternate branch 00002066-00002072
  3150. fn00002066:
  3151. 00002066  226F 0004                movea.l    A1, [A7 + 0x4]
  3152. 0000206A  206F 0008                movea.l    A0, [A7 + 0x8]
  3153. 0000206E  48E7 1800                movem.l    -[A7], D3,D4
  3154. // end alternate branch 00002066-00002072
  3155. fn00002066: // (misaligned)
  3156. 00002068  0004 206F                ori.b      D4, 0x6F /* 'o' */
  3157. 0000206C  0008 48E7                ori.b      A0, 0xE7
  3158. 00002070  1800                     move.b     D4, D0
  3159. label00002072:
  3160. 00002072  7601                     moveq.l    D3, 0x01
  3161. 00002074  7200                     moveq.l    D1, 0x00
  3162. 00002076  1218                     move.b     D1, [A0]+
  3163. 00002078  2401                     move.l     D2, D1
  3164. 0000207A  0241 000F                andi.w     D1, 0xF
  3165. 0000207E  6608                     bne        +0xA /* 00002088 */
  3166. 00002080  6140                     bsr        +0x42 /* 000020C2 */
  3167. 00002082  2200                     move.l     D1, D0
  3168. 00002084  6722                     beq        +0x24 /* 000020A8 */
  3169. 00002086  6002                     bra        +0x4 /* 0000208A */
  3170. label00002088:
  3171. 00002088  D241                     add.w      D1, D1
  3172. label0000208A:
  3173. 0000208A  0242 00F0                andi.w     D2, 0xF0
  3174. 0000208E  6606                     bne        +0x8 /* 00002096 */
  3175. 00002090  6130                     bsr        +0x32 /* 000020C2 */
  3176. 00002092  2400                     move.l     D2, D0
  3177. 00002094  6002                     bra        +0x4 /* 00002098 */
  3178. label00002096:
  3179. 00002096  E64A                     lsr        D2.w, 3
  3180. label00002098:
  3181. 00002098  D3C2                     add.l      A1, D2
  3182. 0000209A  2801                     move.l     D4, D1
  3183. label0000209C:
  3184. 0000209C  12D8                     move.b     [A1]+, [A0]+
  3185. 0000209E  5384                     subq.l     D4, 1
  3186. 000020A0  66FA                     bne        -0x4 /* 0000209C */
  3187. 000020A2  5383                     subq.l     D3, 1
  3188. 000020A4  66F2                     bne        -0xC /* 00002098 */
  3189. 000020A6  60CA                     bra        -0x34 /* 00002072 */
  3190. label000020A8:
  3191. 000020A8  4CDF 0018                movem.l    D3,D4, [A7]+
  3192. 000020AC  4E75                     rts
  3193. 000020AE  8010                     or.b       D0, [A0]
  3194. 000020B0  756E                     moveq.l    D2, 0x6E
  3195. 000020B2  636F                     bls        +0x71 /* 00002123 */
  3196. 000020B4  6D70                     blt        +0x72 /* 00002126 */
  3197. 000020B6  7265                     moveq.l    D1, 0x65
  3198. 000020B8  7373                     moveq.l    D1, 0x73
  3199. 000020BA  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  3200. // begin alternate branch 000020C2-000020C4
  3201. fn000020C2:
  3202. 000020C2  7000                     moveq.l    D0, 0x00
  3203. // end alternate branch 000020C2-000020C4
  3204. fn000020C2: // (misaligned)
  3205. 000020C4  1018                     move.b     D0, [A0]+
  3206. 000020C6  6A42                     bpl        +0x44 /* 0000210A */
  3207. 000020C8  0800 0006                btst.b     D0, 0x6
  3208. 000020CC  6734                     beq        +0x36 /* 00002102 */
  3209. 000020CE  0800 0005                btst.b     D0, 0x5
  3210. 000020D2  6720                     beq        +0x22 /* 000020F4 */
  3211. 000020D4  0800 0004                btst.b     D0, 0x4
  3212. 000020D8  670A                     beq        +0xC /* 000020E4 */
  3213. 000020DA  61E6                     bsr        -0x18 /* 000020C2 */
  3214. 000020DC  2600                     move.l     D3, D0
  3215. 000020DE  61E2                     bsr        -0x1C /* 000020C2 */
  3216. 000020E0  C143                     exg        D0, D3
  3217. 000020E2  4E75                     rts
  3218. label000020E4:
  3219. 000020E4  1018                     move.b     D0, [A0]+
  3220. 000020E6  E180                     asl        D0, 8
  3221. 000020E8  1018                     move.b     D0, [A0]+
  3222. 000020EA  E180                     asl        D0, 8
  3223. 000020EC  1018                     move.b     D0, [A0]+
  3224. 000020EE  E180                     asl        D0, 8
  3225. 000020F0  1018                     move.b     D0, [A0]+
  3226. 000020F2  4E75                     rts
  3227. label000020F4:
  3228. 000020F4  0200 001F                andi.b     D0, 0x1F
  3229. 000020F8  E180                     asl        D0, 8
  3230. 000020FA  1018                     move.b     D0, [A0]+
  3231. 000020FC  E180                     asl        D0, 8
  3232. 000020FE  1018                     move.b     D0, [A0]+
  3233. 00002100  4E75                     rts
  3234. label00002102:
  3235. 00002102  0200 003F                andi.b     D0, 0x3F /* '?' */
  3236. 00002106  E180                     asl        D0, 8
  3237. 00002108  1018                     move.b     D0, [A0]+
  3238. label0000210A:
  3239. 0000210A  4E75                     rts
  3240. 0000210C  8006                     or.b       D0, D6
  3241. 0000210E  6765                     beq        +0x67 /* 00002175 */
  3242. 00002110  745F                     moveq.l    D2, 0x5F
  3243. 00002112  726C                     moveq.l    D1, 0x6C
  3244. 00002114  0000 222F                ori.b      D0, 0x2F /* '/' */
  3245. // begin alternate branch 00002116-00002124
  3246. fn00002116:
  3247. 00002116  222F 0004                move.l     D1, [A7 + 0x4]
  3248. 0000211A  226F 0008                movea.l    A1, [A7 + 0x8]
  3249. 0000211E  206F 000C                movea.l    A0, [A7 + 0xC]
  3250. label00002122:
  3251. 00002122  7401                     moveq.l    D2, 0x01
  3252. // end alternate branch 00002116-00002124
  3253. fn00002116: // (misaligned)
  3254. 00002118  0004 226F                ori.b      D4, 0x6F /* 'o' */
  3255. 0000211C  0008 206F                ori.b      A0, 0x6F /* 'o' */
  3256. 00002120  000C 7401                ori.b      A4, 0x1
  3257. label00002122: // (misaligned)
  3258. 00002124  7000                     moveq.l    D0, 0x00
  3259. label00002126:
  3260. 00002126  1018                     move.b     D0, [A0]+
  3261. 00002128  670C                     beq        +0xE /* 00002136 */
  3262. 0000212A  6A26                     bpl        +0x28 /* 00002152 */
  3263. 0000212C  0880 0007                bclr.b     D0, 0x7
  3264. 00002130  E188                     lsl        D0, 8
  3265. 00002132  1018                     move.b     D0, [A0]+
  3266. 00002134  601C                     bra        +0x1E /* 00002152 */
  3267. label00002136:
  3268. 00002136  1018                     move.b     D0, [A0]+
  3269. 00002138  6724                     beq        +0x26 /* 0000215E */
  3270. 0000213A  6A0E                     bpl        +0x10 /* 0000214A */
  3271. 0000213C  E188                     lsl        D0, 8
  3272. 0000213E  1018                     move.b     D0, [A0]+
  3273. 00002140  E188                     lsl        D0, 8
  3274. 00002142  1018                     move.b     D0, [A0]+
  3275. 00002144  E188                     lsl        D0, 8
  3276. 00002146  1018                     move.b     D0, [A0]+
  3277. 00002148  6008                     bra        +0xA /* 00002152 */
  3278. label0000214A:
  3279. 0000214A  2400                     move.l     D2, D0
  3280. 0000214C  6100 FF74                bsr        -0x8A /* 000020C2 */
  3281. 00002150  C142                     exg        D0, D2
  3282. label00002152:
  3283. 00002152  D080                     add.l      D0, D0
  3284. label00002154:
  3285. 00002154  D3C0                     add.l      A1, D0
  3286. 00002156  D391                     add.l      [A1], D1
  3287. 00002158  5382                     subq.l     D2, 1
  3288. 0000215A  66F8                     bne        -0x6 /* 00002154 */
  3289. 0000215C  60C4                     bra        -0x3A /* 00002122 */
  3290. label0000215E:
  3291. 0000215E  4E75                     rts
  3292. 00002160  800E                     or.b       D0, A6
  3293. 00002162  7265                     moveq.l    D1, 0x65
  3294. 00002164  6C6F                     bge        +0x71 /* 000021D5 */
  3295. 00002166  6361                     bls        +0x63 /* 000021C9 */
  3296. 00002168  7465                     moveq.l    D2, 0x65
  3297. 0000216A  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  3298. // begin alternate branch 00002172-00002174
  3299. fn00002172:
  3300. 00002172  7400                     moveq.l    D2, 0x00
  3301. // end alternate branch 00002172-00002174
  3302. fn00002172: // (misaligned)
  3303. 00002174  205F                     movea.l    A0, [A7]+
  3304. 00002176  201F                     move.l     D0, [A7]+
  3305. 00002178  225F                     movea.l    A1, [A7]+
  3306. 0000217A  6728                     beq        +0x2A /* 000021A4 */
  3307. label0000217C:
  3308. 0000217C  3209                     move.w     D1, A1
  3309. 0000217E  0241 0003                andi.w     D1, 0x3
  3310. 00002182  6708                     beq        +0xA /* 0000218C */
  3311. 00002184  12C2                     move.b     [A1]+, D2
  3312. 00002186  5380                     subq.l     D0, 1
  3313. 00002188  66F2                     bne        -0xC /* 0000217C */
  3314. 0000218A  6018                     bra        +0x1A /* 000021A4 */
  3315. label0000218C:
  3316. 0000218C  2200                     move.l     D1, D0
  3317. 0000218E  E489                     lsr        D1, 2
  3318. 00002190  6706                     beq        +0x8 /* 00002198 */
  3319. label00002192:
  3320. 00002192  22C2                     move.l     [A1]+, D2
  3321. 00002194  5381                     subq.l     D1, 1
  3322. 00002196  66FA                     bne        -0x4 /* 00002192 */
  3323. label00002198:
  3324. 00002198  0240 0003                andi.w     D0, 0x3
  3325. 0000219C  6002                     bra        +0x4 /* 000021A0 */
  3326. label0000219E:
  3327. 0000219E  12C2                     move.b     [A1]+, D2
  3328. label000021A0:
  3329. 000021A0  51C8 FFFC                dbf        D0, -0x6 /* 0000219E */
  3330. label000021A4:
  3331. 000021A4  4ED0                     jmp        [A0]
  3332. 000021A6  800A                     or.b       D0, A2
  3333. 000021A8  5A45                     addq.w     D5, 5
  3334. 000021AA  524F                     addq.w     A7, 1
  3335. 000021AC  4255                     clr.w      [A5]
  3336. 000021AE  4646                     not.w      D6
  3337. 000021B0  4552                     chk.w      D2, [A2]
  3338. 000021B2  0000 0000                ori.b      D0, 0x0
  3339. fn000021B6:
  3340. 000021B6  225F                     movea.l    A1, [A7]+
  3341. 000021B8  201F                     move.l     D0, [A7]+
  3342. 000021BA  A122                     syscall    NewHandle, flags=1
  3343. 000021BC  2E88                     move.l     [A7], A0
  3344. 000021BE  4ED1                     jmp        [A1]
  3345. 000021C0  225F                     movea.l    A1, [A7]+
  3346. 000021C2  201F                     move.l     D0, [A7]+
  3347. 000021C4  A322                     syscall    NewHandleClear, flags=3
  3348. 000021C6  2E88                     move.l     [A7], A0
  3349. 000021C8  4ED1                     jmp        [A1]
  3350. 000021CA  225F                     movea.l    A1, [A7]+
  3351. 000021CC  205F                     movea.l    A0, [A7]+
  3352. 000021CE  A025                     syscall    GetHandleSize
  3353. 000021D0  2E80                     move.l     [A7], D0
  3354. 000021D2  6A02                     bpl        +0x4 /* 000021D6 */
  3355. 000021D4  4297                     clr.l      [A7]
  3356. label000021D6:
  3357. 000021D6  4ED1                     jmp        [A1]
  3358. 000021D8  225F                     movea.l    A1, [A7]+
  3359. 000021DA  201F                     move.l     D0, [A7]+
  3360. 000021DC  205F                     movea.l    A0, [A7]+
  3361. 000021DE  A024                     syscall    SetHandleSize
  3362. 000021E0  4ED1                     jmp        [A1]
  3363. 000021E2  225F                     movea.l    A1, [A7]+
  3364. 000021E4  205F                     movea.l    A0, [A7]+
  3365. 000021E6  A128                     syscall    RecoverHandle, flags=1
  3366. 000021E8  2E88                     move.l     [A7], A0
  3367. 000021EA  4ED1                     jmp        [A1]
  3368. fn000021EC:
  3369. 000021EC  221F                     move.l     D1, [A7]+
  3370. 000021EE  201F                     move.l     D0, [A7]+
  3371. 000021F0  225F                     movea.l    A1, [A7]+
  3372. 000021F2  205F                     movea.l    A0, [A7]+
  3373. 000021F4  A02E                     syscall    BlockMove/BlockMoveData
  3374. 000021F6  2241                     movea.l    A1, D1
  3375. 000021F8  4ED1                     jmp        [A1]
  3376. 000021FA  225F                     movea.l    A1, [A7]+
  3377. 000021FC  121F                     move.b     D1, [A7]+
  3378. 000021FE  301F                     move.w     D0, [A7]+
  3379. 00002200  4A01                     tst.b      D1
  3380. 00002202  6704                     beq        +0x6 /* 00002208 */
  3381. 00002204  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3382. 00002206  6002                     bra        +0x4 /* 0000220A */
  3383. label00002208:
  3384. 00002208  A346                     syscall    GetOSTrapAddress, flags=3
  3385. label0000220A:
  3386. 0000220A  2E88                     move.l     [A7], A0
  3387. 0000220C  4ED1                     jmp        [A1]
  3388. 0000220E  225F                     movea.l    A1, [A7]+
  3389. 00002210  121F                     move.b     D1, [A7]+
  3390. 00002212  301F                     move.w     D0, [A7]+
  3391. 00002214  205F                     movea.l    A0, [A7]+
  3392. 00002216  4A01                     tst.b      D1
  3393. 00002218  6704                     beq        +0x6 /* 0000221E */
  3394. 0000221A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3395. 0000221C  6002                     bra        +0x4 /* 00002220 */
  3396. label0000221E:
  3397. 0000221E  A247                     syscall    SetOSTrapAddress, flags=2
  3398. label00002220:
  3399. 00002220  4ED1                     jmp        [A1]
  3400. 00002222  225F                     movea.l    A1, [A7]+
  3401. 00002224  205F                     movea.l    A0, [A7]+
  3402. 00002226  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  3403. 0000222A  4ED1                     jmp        [A1]
  3404. 0000222C  225F                     movea.l    A1, [A7]+
  3405. 0000222E  121F                     move.b     D1, [A7]+
  3406. 00002230  205F                     movea.l    A0, [A7]+
  3407. 00002232  7000                     moveq.l    D0, 0x00
  3408. 00002234  1018                     move.b     D0, [A0]+
  3409. 00002236  2F09                     move.l     -[A7], A1
  3410. 00002238  4A01                     tst.b      D1
  3411. 0000223A  6704                     beq        +0x6 /* 00002240 */
  3412. 0000223C  A054                     syscall    UprString/UprText
  3413. 0000223E  6002                     bra        +0x4 /* 00002242 */
  3414. label00002240:
  3415. 00002240  A254                     syscall    UprString/UprText, flags=2
  3416. label00002242:
  3417. 00002242  4E75                     rts
  3418. 00002244  225F                     movea.l    A1, [A7]+
  3419. 00002246  101F                     move.b     D0, [A7]+
  3420. 00002248  205F                     movea.l    A0, [A7]+
  3421. 0000224A  6604                     bne        +0x6 /* 00002250 */
  3422. 0000224C  A000                     syscall    Open/PBHOpen/HOpen
  3423. 0000224E  6002                     bra        +0x4 /* 00002252 */
  3424. label00002250:
  3425. 00002250  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  3426. label00002252:
  3427. 00002252  3E80                     move.w     [A7], D0
  3428. 00002254  4ED1                     jmp        [A1]
  3429. 00002256  225F                     movea.l    A1, [A7]+
  3430. 00002258  101F                     move.b     D0, [A7]+
  3431. 0000225A  205F                     movea.l    A0, [A7]+
  3432. 0000225C  6604                     bne        +0x6 /* 00002262 */
  3433. 0000225E  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  3434. 00002260  6002                     bra        +0x4 /* 00002264 */
  3435. label00002262:
  3436. 00002262  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  3437. label00002264:
  3438. 00002264  3E80                     move.w     [A7], D0
  3439. 00002266  4ED1                     jmp        [A1]
  3440. 00002268  225F                     movea.l    A1, [A7]+
  3441. 0000226A  101F                     move.b     D0, [A7]+
  3442. 0000226C  205F                     movea.l    A0, [A7]+
  3443. 0000226E  6604                     bne        +0x6 /* 00002274 */
  3444. 00002270  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3445. 00002272  6002                     bra        +0x4 /* 00002276 */
  3446. label00002274:
  3447. 00002274  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  3448. label00002276:
  3449. 00002276  3E80                     move.w     [A7], D0
  3450. 00002278  4ED1                     jmp        [A1]
  3451. 0000227A  4E56 FFCE                link       A6, -0x0032
  3452. 0000227E  204F                     movea.l    A0, A7
  3453. 00002280  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3454. 00002286  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3455. 0000228C  4228 001A                clr.b      [A0 + 0x1A]
  3456. 00002290  4228 001B                clr.b      [A0 + 0x1B]
  3457. 00002294  42A8 001C                clr.l      [A0 + 0x1C]
  3458. 00002298  701A                     moveq.l    D0, 0x1A
  3459. 0000229A  A060                     syscall    FSDispatch/HFSDispatch
  3460. 0000229C  0C40 FFCE                cmpi.w     D0, 0xFFCE
  3461. 000022A0  6602                     bne        +0x4 /* 000022A4 */
  3462. 000022A2  A000                     syscall    Open/PBHOpen/HOpen
  3463. label000022A4:
  3464. 000022A4  226E 0008                movea.l    A1, [A6 + 0x8]
  3465. 000022A8  32A8 0018                move.w     [A1], [A0 + 0x18]
  3466. 000022AC  3D40 0012                move.w     [A6 + 0x12], D0
  3467. 000022B0  4E5E                     unlink     A6
  3468. 000022B2  205F                     movea.l    A0, [A7]+
  3469. 000022B4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3470. 000022B8  4ED0                     jmp        [A0]
  3471. 000022BA  4E56 FFCE                link       A6, -0x0032
  3472. 000022BE  204F                     movea.l    A0, A7
  3473. 000022C0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3474. 000022C6  A001                     syscall    Close
  3475. 000022C8  3D40 000A                move.w     [A6 + 0xA], D0
  3476. 000022CC  4E5E                     unlink     A6
  3477. 000022CE  205F                     movea.l    A0, [A7]+
  3478. 000022D0  548F                     addq.l     A7, 2
  3479. 000022D2  4ED0                     jmp        [A0]
  3480. 000022D4  51C1                     sf         D1
  3481. 000022D6  6002                     bra        +0x4 /* 000022DA */
  3482. 000022D8  50C1                     st         D1
  3483. label000022DA:
  3484. 000022DA  4E56 FFCE                link       A6, -0x0032
  3485. 000022DE  204F                     movea.l    A0, A7
  3486. 000022E0  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3487. 000022E6  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3488. 000022EC  226E 000C                movea.l    A1, [A6 + 0xC]
  3489. 000022F0  2151 0024                move.l     [A0 + 0x24], [A1]
  3490. 000022F4  4268 002C                clr.w      [A0 + 0x2C]
  3491. 000022F8  42A8 002E                clr.l      [A0 + 0x2E]
  3492. 000022FC  4A01                     tst.b      D1
  3493. 000022FE  6604                     bne        +0x6 /* 00002304 */
  3494. 00002300  A002                     syscall    Read
  3495. 00002302  6002                     bra        +0x4 /* 00002306 */
  3496. label00002304:
  3497. 00002304  A003                     syscall    Write
  3498. label00002306:
  3499. 00002306  3D40 0012                move.w     [A6 + 0x12], D0
  3500. 0000230A  226E 000C                movea.l    A1, [A6 + 0xC]
  3501. 0000230E  22A8 0028                move.l     [A1], [A0 + 0x28]
  3502. 00002312  4E5E                     unlink     A6
  3503. 00002314  225F                     movea.l    A1, [A7]+
  3504. 00002316  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3505. 0000231A  4ED1                     jmp        [A1]
  3506. 0000231C  4E56 FFB0                link       A6, -0x0050
  3507. 00002320  204F                     movea.l    A0, A7
  3508. 00002322  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3509. 00002328  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3510. 0000232E  4228 001A                clr.b      [A0 + 0x1A]
  3511. 00002332  4268 001C                clr.w      [A0 + 0x1C]
  3512. 00002336  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3513. 00002338  3D40 0012                move.w     [A6 + 0x12], D0
  3514. 0000233C  41E8 0020                lea.l      A0, [A0 + 0x20]
  3515. 00002340  226E 0008                movea.l    A1, [A6 + 0x8]
  3516. 00002344  7010                     moveq.l    D0, 0x10
  3517. 00002346  A02E                     syscall    BlockMove/BlockMoveData
  3518. 00002348  4E5E                     unlink     A6
  3519. 0000234A  225F                     movea.l    A1, [A7]+
  3520. 0000234C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3521. 00002350  4ED1                     jmp        [A1]
  3522. 00002352  4E56 FFC0                link       A6, -0x0040
  3523. 00002356  204F                     movea.l    A0, A7
  3524. 00002358  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  3525. 0000235E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3526. 00002360  3D40 0010                move.w     [A6 + 0x10], D0
  3527. 00002364  226E 0008                movea.l    A1, [A6 + 0x8]
  3528. 00002368  32A8 0016                move.w     [A1], [A0 + 0x16]
  3529. 0000236C  4E5E                     unlink     A6
  3530. 0000236E  225F                     movea.l    A1, [A7]+
  3531. 00002370  508F                     addq.l     A7, 8
  3532. 00002372  4ED1                     jmp        [A1]
  3533. 00002374  4E56 FFC0                link       A6, -0x0040
  3534. 00002378  204F                     movea.l    A0, A7
  3535. 0000237A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3536. 00002380  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3537. 00002386  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3538. 00002388  3D40 000E                move.w     [A6 + 0xE], D0
  3539. 0000238C  4E5E                     unlink     A6
  3540. 0000238E  225F                     movea.l    A1, [A7]+
  3541. 00002390  5C8F                     addq.l     A7, 6
  3542. 00002392  4ED1                     jmp        [A1]
  3543. 00002394  4E56 FFC0                link       A6, -0x0040
  3544. 00002398  204F                     movea.l    A0, A7
  3545. 0000239A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3546. 000023A0  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3547. 000023A6  A013                     syscall    FlushVol
  3548. 000023A8  3D40 000E                move.w     [A6 + 0xE], D0
  3549. 000023AC  4E5E                     unlink     A6
  3550. 000023AE  225F                     movea.l    A1, [A7]+
  3551. 000023B0  5C8F                     addq.l     A7, 6
  3552. 000023B2  4ED1                     jmp        [A1]
  3553. 000023B4  4E56 FFB0                link       A6, -0x0050
  3554. 000023B8  204F                     movea.l    A0, A7
  3555. 000023BA  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  3556. 000023C0  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  3557. 000023C6  4228 001A                clr.b      [A0 + 0x1A]
  3558. 000023CA  A008                     syscall    Create/PBHCreate/HCreate
  3559. 000023CC  6616                     bne        +0x18 /* 000023E4 */
  3560. 000023CE  4268 001C                clr.w      [A0 + 0x1C]
  3561. 000023D2  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3562. 000023D4  660E                     bne        +0x10 /* 000023E4 */
  3563. 000023D6  43E8 0020                lea.l      A1, [A0 + 0x20]
  3564. 000023DA  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  3565. 000023DE  22AE 000C                move.l     [A1], [A6 + 0xC]
  3566. 000023E2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3567. label000023E4:
  3568. 000023E4  3D40 0016                move.w     [A6 + 0x16], D0
  3569. 000023E8  4E5E                     unlink     A6
  3570. 000023EA  225F                     movea.l    A1, [A7]+
  3571. 000023EC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3572. 000023F0  4ED1                     jmp        [A1]
  3573. 000023F2  4E56 FFCE                link       A6, -0x0032
  3574. 000023F6  204F                     movea.l    A0, A7
  3575. 000023F8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3576. 000023FE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3577. 00002404  4228 001A                clr.b      [A0 + 0x1A]
  3578. 00002408  A009                     syscall    Delete/PBHDelete/HDelete
  3579. 0000240A  3D40 000E                move.w     [A6 + 0xE], D0
  3580. 0000240E  4E5E                     unlink     A6
  3581. 00002410  225F                     movea.l    A1, [A7]+
  3582. 00002412  5C8F                     addq.l     A7, 6
  3583. 00002414  4ED1                     jmp        [A1]
  3584. 00002416  4E56 FFCE                link       A6, -0x0032
  3585. 0000241A  204F                     movea.l    A0, A7
  3586. 0000241C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3587. 00002422  A011                     syscall    GetEOF
  3588. 00002424  3D40 000E                move.w     [A6 + 0xE], D0
  3589. 00002428  226E 0008                movea.l    A1, [A6 + 0x8]
  3590. 0000242C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3591. 00002430  4E5E                     unlink     A6
  3592. 00002432  225F                     movea.l    A1, [A7]+
  3593. 00002434  5C8F                     addq.l     A7, 6
  3594. 00002436  4ED1                     jmp        [A1]
  3595. 00002438  4E56 FFCE                link       A6, -0x0032
  3596. 0000243C  204F                     movea.l    A0, A7
  3597. 0000243E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3598. 00002444  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3599. 0000244A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3600. 00002450  A044                     syscall    SetFPos
  3601. 00002452  3D40 0010                move.w     [A6 + 0x10], D0
  3602. 00002456  4E5E                     unlink     A6
  3603. 00002458  225F                     movea.l    A1, [A7]+
  3604. 0000245A  508F                     addq.l     A7, 8
  3605. 0000245C  4ED1                     jmp        [A1]
  3606. 0000245E  225F                     movea.l    A1, [A7]+
  3607. 00002460  101F                     move.b     D0, [A7]+
  3608. 00002462  205F                     movea.l    A0, [A7]+
  3609. 00002464  6606                     bne        +0x8 /* 0000246C */
  3610. 00002466  7001                     moveq.l    D0, 0x01
  3611. 00002468  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3612. 0000246A  6004                     bra        +0x6 /* 00002470 */
  3613. label0000246C:
  3614. 0000246C  7001                     moveq.l    D0, 0x01
  3615. 0000246E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3616. label00002470:
  3617. 00002470  3E80                     move.w     [A7], D0
  3618. 00002472  4ED1                     jmp        [A1]
  3619. 00002474  225F                     movea.l    A1, [A7]+
  3620. 00002476  101F                     move.b     D0, [A7]+
  3621. 00002478  205F                     movea.l    A0, [A7]+
  3622. 0000247A  6606                     bne        +0x8 /* 00002482 */
  3623. 0000247C  7009                     moveq.l    D0, 0x09
  3624. 0000247E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3625. 00002480  6004                     bra        +0x6 /* 00002486 */
  3626. label00002482:
  3627. 00002482  7009                     moveq.l    D0, 0x09
  3628. 00002484  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3629. label00002486:
  3630. 00002486  3E80                     move.w     [A7], D0
  3631. 00002488  4ED1                     jmp        [A1]
  3632. 0000248A  225F                     movea.l    A1, [A7]+
  3633. 0000248C  101F                     move.b     D0, [A7]+
  3634. 0000248E  205F                     movea.l    A0, [A7]+
  3635. 00002490  6604                     bne        +0x6 /* 00002496 */
  3636. 00002492  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3637. 00002494  6002                     bra        +0x4 /* 00002498 */
  3638. label00002496:
  3639. 00002496  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  3640. label00002498:
  3641. 00002498  3E80                     move.w     [A7], D0
  3642. 0000249A  4ED1                     jmp        [A1]
  3643. 0000249C  225F                     movea.l    A1, [A7]+
  3644. 0000249E  101F                     move.b     D0, [A7]+
  3645. 000024A0  205F                     movea.l    A0, [A7]+
  3646. 000024A2  6606                     bne        +0x8 /* 000024AA */
  3647. 000024A4  7018                     moveq.l    D0, 0x18
  3648. 000024A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3649. 000024A8  6004                     bra        +0x6 /* 000024AE */
  3650. label000024AA:
  3651. 000024AA  7018                     moveq.l    D0, 0x18
  3652. 000024AC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3653. label000024AE:
  3654. 000024AE  3E80                     move.w     [A7], D0
  3655. 000024B0  4ED1                     jmp        [A1]
  3656. 000024B2  225F                     movea.l    A1, [A7]+
  3657. 000024B4  201F                     move.l     D0, [A7]+
  3658. 000024B6  305F                     movea.w    A0, [A7]+
  3659. 000024B8  A02F                     syscall    PostEvent/PPostEvent
  3660. 000024BA  3E80                     move.w     [A7], D0
  3661. 000024BC  4ED1                     jmp        [A1]
  3662. 000024BE  A061                     syscall    MaxBlock
  3663. 000024C0  2F40 0004                move.l     [A7 + 0x4], D0
  3664. 000024C4  4E75                     rts
  3665. 000024C6  A166                     syscall    NewEmptyHandle, flags=1
  3666. 000024C8  2F48 0004                move.l     [A7 + 0x4], A0
  3667. 000024CC  4E75                     rts
  3668. 000024CE  225F                     movea.l    A1, [A7]+
  3669. 000024D0  205F                     movea.l    A0, [A7]+
  3670. 000024D2  A069                     syscall    HGetState
  3671. 000024D4  1E80                     move.b     [A7], D0
  3672. 000024D6  4ED1                     jmp        [A1]
  3673. 000024D8  225F                     movea.l    A1, [A7]+
  3674. 000024DA  101F                     move.b     D0, [A7]+
  3675. 000024DC  205F                     movea.l    A0, [A7]+
  3676. 000024DE  A06A                     syscall    HSetState
  3677. 000024E0  4ED1                     jmp        [A1]
  3678. 000024E2  225F                     movea.l    A1, [A7]+
  3679. 000024E4  7001                     moveq.l    D0, 0x01
  3680. 000024E6  A198                     syscall    HWPriv, flags=1
  3681. 000024E8  4ED1                     jmp        [A1]
  3682. 000024EA  303C A8D7                move.w     D0, 0xA8D7
  3683. 000024EE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3684. 000024F0  2248                     movea.l    A1, A0
  3685. 000024F2  303C A89F                move.w     D0, 0xA89F
  3686. 000024F6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3687. 000024F8  B3C8                     cmpa.l     A1, A0
  3688. 000024FA  6702                     beq        +0x4 /* 000024FE */
  3689. 000024FC  4ED1                     jmp        [A1]
  3690. label000024FE:
  3691. 000024FE  4E56 FFE2                link       A6, -0x001E
  3692. 00002502  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  3693. 00002506  42AE FFF4                clr.l      [A6 - 0xC]
  3694. 0000250A  426E 0010                clr.w      [A6 + 0x10]
  3695. 0000250E  206E 000C                movea.l    A0, [A6 + 0xC]
  3696. 00002512  2450                     movea.l    A2, [A0]
  3697. 00002514  7000                     moveq.l    D0, 0x00
  3698. 00002516  3012                     move.w     D0, [A2]
  3699. 00002518  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3700. 0000251C  226E 0008                movea.l    A1, [A6 + 0x8]
  3701. 00002520  3029 0004                move.w     D0, [A1 + 0x4]
  3702. 00002524  6A1A                     bpl        +0x1C /* 00002540 */
  3703. 00002526  0800 000E                btst.b     D0, 0xE
  3704. 0000252A  6704                     beq        +0x6 /* 00002530 */
  3705. 0000252C  2051                     movea.l    A0, [A1]
  3706. 0000252E  2250                     movea.l    A1, [A0]
  3707. label00002530:
  3708. 00002530  0C69 0001 0020           cmpi.w     [A1 + 0x20], 0x1
  3709. 00002536  6708                     beq        +0xA /* 00002540 */
  3710. 00002538  303C FF6C                move.w     D0, 0xFF6C
  3711. 0000253C  6000 025C                bra        +0x25E /* 0000279A */
  3712. label00002540:
  3713. 00002540  3D69 0004 FFF0           move.w     [A6 - 0x10], [A1 + 0x4]
  3714. 00002546  026E 7FFF FFF0           andi.w     [A6 - 0x10], 0x7FFF
  3715. 0000254C  2429 0006                move.l     D2, [A1 + 0x6]
  3716. 00002550  3029 000C                move.w     D0, [A1 + 0xC]
  3717. 00002554  9042                     sub.w      D0, D2
  3718. 00002556  6F00 0246                ble        +0x248 /* 0000279E */
  3719. 0000255A  48C0                     ext.l      D0
  3720. 0000255C  2800                     move.l     D4, D0
  3721. 0000255E  D884                     add.l      D4, D4
  3722. 00002560  5C84                     addq.l     D4, 6
  3723. 00002562  D884                     add.l      D4, D4
  3724. 00002564  2D44 FFE2                move.l     [A6 - 0x1E], D4
  3725. 00002568  7E20                     moveq.l    D7, 0x20
  3726. 0000256A  80C7                     divu.w     D0, D7
  3727. 0000256C  2600                     move.l     D3, D0
  3728. 0000256E  4843                     swap.w     D3
  3729. 00002570  72FF                     moveq.l    D1, 0xFFFFFFFF
  3730. 00002572  4A43                     tst.w      D3
  3731. 00002574  6706                     beq        +0x8 /* 0000257C */
  3732. 00002576  5240                     addq.w     D0, 1
  3733. 00002578  9E43                     sub.w      D7, D3
  3734. 0000257A  EFA1                     asl        D1, D7
  3735. label0000257C:
  3736. 0000257C  2D41 FFF8                move.l     [A6 - 0x8], D1
  3737. 00002580  48C0                     ext.l      D0
  3738. 00002582  2D40 FFFC                move.l     [A6 - 0x4], D0
  3739. 00002586  E580                     asl        D0, 2
  3740. 00002588  A322                     syscall    NewHandleClear, flags=3
  3741. 0000258A  6600 020E                bne        +0x210 /* 0000279A */
  3742. 0000258E  2D48 FFF4                move.l     [A6 - 0xC], A0
  3743. 00002592  2602                     move.l     D3, D2
  3744. 00002594  4843                     swap.w     D3
  3745. 00002596  3029 000A                move.w     D0, [A1 + 0xA]
  3746. 0000259A  9043                     sub.w      D0, D3
  3747. 0000259C  6F00 0200                ble        +0x202 /* 0000279E */
  3748. 000025A0  3D40 FFF2                move.w     [A6 - 0xE], D0
  3749. 000025A4  2851                     movea.l    A4, [A1]
  3750. 000025A6  3E3C 000A                move.w     D7, 0xA /* '\n' */
  3751. label000025AA:
  3752. 000025AA  246E 000C                movea.l    A2, [A6 + 0xC]
  3753. 000025AE  2452                     movea.l    A2, [A2]
  3754. label000025B0:
  3755. 000025B0  4BF2 7000                lea.l      A5, [A2 + D7.w]
  3756. 000025B4  222E FFE6                move.l     D1, [A6 - 0x1A]
  3757. 000025B8  9247                     sub.w      D1, D7
  3758. 000025BA  B2AE FFE2                cmp.l      D1, [A6 - 0x1E]
  3759. 000025BE  6C18                     bge        +0x1A /* 000025D8 */
  3760. 000025C0  202E FFE6                move.l     D0, [A6 - 0x1A]
  3761. 000025C4  D0AE FFE2                add.l      D0, [A6 - 0x1E]
  3762. 000025C8  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3763. 000025CC  206E 000C                movea.l    A0, [A6 + 0xC]
  3764. 000025D0  A024                     syscall    SetHandleSize
  3765. 000025D2  6600 01C6                bne        +0x1C8 /* 0000279A */
  3766. 000025D6  60D2                     bra        -0x2C /* 000025AA */
  3767. label000025D8:
  3768. 000025D8  3802                     move.w     D4, D2
  3769. 000025DA  7C00                     moveq.l    D6, 0x00
  3770. 000025DC  224C                     movea.l    A1, A4
  3771. 000025DE  2A2E FFFC                move.l     D5, [A6 - 0x4]
  3772. 000025E2  266E FFF4                movea.l    A3, [A6 - 0xC]
  3773. 000025E6  2653                     movea.l    A3, [A3]
  3774. 000025E8  3003                     move.w     D0, D3
  3775. 000025EA  6100 014C                bsr        +0x14E /* 00002738 */
  3776. 000025EE  3D47 FFEE                move.w     [A6 - 0x12], D7
  3777. 000025F2  6000 00F4                bra        +0xF6 /* 000026E8 */
  3778. label000025F6:
  3779. 000025F6  2019                     move.l     D0, [A1]+
  3780. label000025F8:
  3781. 000025F8  2213                     move.l     D1, [A3]
  3782. 000025FA  B181                     xor.l      D1, D0
  3783. 000025FC  6600 00AE                bne        +0xB0 /* 000026AC */
  3784. 00002600  4A06                     tst.b      D6
  3785. 00002602  6704                     beq        +0x6 /* 00002608 */
  3786. 00002604  3AC4                     move.w     [A5]+, D4
  3787. 00002606  7C00                     moveq.l    D6, 0x00
  3788. label00002608:
  3789. 00002608  0644 0020                addi.w     D4, 0x20 /* ' ' */
  3790. 0000260C  584B                     addq.w     A3, 4
  3791. 0000260E  6000 00D8                bra        +0xDA /* 000026E8 */
  3792. label00002612:
  3793. 00002612  5644                     addq.w     D4, 3
  3794. label00002614:
  3795. 00002614  3AC4                     move.w     [A5]+, D4
  3796. 00002616  5244                     addq.w     D4, 1
  3797. label00002618:
  3798. 00002618  4606                     not.b      D6
  3799. 0000261A  4E75                     rts
  3800. label0000261C:
  3801. 0000261C  5444                     addq.w     D4, 2
  3802. 0000261E  3AC4                     move.w     [A5]+, D4
  3803. label00002620:
  3804. 00002620  6126                     bsr        +0x28 /* 00002648 */
  3805. label00002622:
  3806. 00002622  5244                     addq.w     D4, 1
  3807. 00002624  4E75                     rts
  3808. label00002626:
  3809. 00002626  5444                     addq.w     D4, 2
  3810. 00002628  3AC4                     move.w     [A5]+, D4
  3811. 0000262A  5444                     addq.w     D4, 2
  3812. 0000262C  60EA                     bra        -0x14 /* 00002618 */
  3813. fn0000262E:
  3814. 0000262E  6118                     bsr        +0x1A /* 00002648 */
  3815. 00002630  6116                     bsr        +0x18 /* 00002648 */
  3816. label00002632:
  3817. 00002632  5444                     addq.w     D4, 2
  3818. 00002634  4E75                     rts
  3819. label00002636:
  3820. 00002636  61F6                     bsr        -0x8 /* 0000262E */
  3821. 00002638  5344                     subq.w     D4, 1
  3822. 0000263A  60D8                     bra        -0x26 /* 00002614 */
  3823. label0000263C:
  3824. 0000263C  610A                     bsr        +0xC /* 00002648 */
  3825. 0000263E  5244                     addq.w     D4, 1
  3826. 00002640  60DE                     bra        -0x20 /* 00002620 */
  3827. label00002642:
  3828. 00002642  6104                     bsr        +0x6 /* 00002648 */
  3829. 00002644  5644                     addq.w     D4, 3
  3830. 00002646  60D0                     bra        -0x2E /* 00002618 */
  3831. fn00002648:
  3832. 00002648  5244                     addq.w     D4, 1
  3833. 0000264A  3AC4                     move.w     [A5]+, D4
  3834. 0000264C  4E75                     rts
  3835. label0000264E:
  3836. 0000264E  3AC4                     move.w     [A5]+, D4
  3837. 00002650  61F6                     bsr        -0x8 /* 00002648 */
  3838. 00002652  5644                     addq.w     D4, 3
  3839. 00002654  4E75                     rts
  3840. label00002656:
  3841. 00002656  3AC4                     move.w     [A5]+, D4
  3842. 00002658  61EE                     bsr        -0x10 /* 00002648 */
  3843. 0000265A  5444                     addq.w     D4, 2
  3844. 0000265C  60B6                     bra        -0x48 /* 00002614 */
  3845. label0000265E:
  3846. 0000265E  3AC4                     move.w     [A5]+, D4
  3847. 00002660  61E6                     bsr        -0x18 /* 00002648 */
  3848. 00002662  61E4                     bsr        -0x1A /* 00002648 */
  3849. 00002664  60BA                     bra        -0x44 /* 00002620 */
  3850. label00002666:
  3851. 00002666  3AC4                     move.w     [A5]+, D4
  3852. 00002668  61DE                     bsr        -0x20 /* 00002648 */
  3853. 0000266A  61DC                     bsr        -0x22 /* 00002648 */
  3854. 0000266C  5444                     addq.w     D4, 2
  3855. 0000266E  60A8                     bra        -0x56 /* 00002618 */
  3856. fn00002670:
  3857. 00002670  3AC4                     move.w     [A5]+, D4
  3858. 00002672  5444                     addq.w     D4, 2
  3859. 00002674  3AC4                     move.w     [A5]+, D4
  3860. 00002676  60BA                     bra        -0x44 /* 00002632 */
  3861. label00002678:
  3862. 00002678  61F6                     bsr        -0x8 /* 00002670 */
  3863. 0000267A  5344                     subq.w     D4, 1
  3864. 0000267C  6096                     bra        -0x68 /* 00002614 */
  3865. label0000267E:
  3866. 0000267E  3AC4                     move.w     [A5]+, D4
  3867. 00002680  5644                     addq.w     D4, 3
  3868. 00002682  3AC4                     move.w     [A5]+, D4
  3869. 00002684  609C                     bra        -0x62 /* 00002622 */
  3870. 00002686  6020                     bra        +0x22 /* 000026A8 */
  3871. 00002688  6088                     bra        -0x76 /* 00002612 */
  3872. 0000268A  6090                     bra        -0x6E /* 0000261C */
  3873. 0000268C  6098                     bra        -0x66 /* 00002626 */
  3874. 0000268E  609E                     bra        -0x60 /* 0000262E */
  3875. 00002690  60A4                     bra        -0x5A /* 00002636 */
  3876. 00002692  60A8                     bra        -0x56 /* 0000263C */
  3877. 00002694  60AC                     bra        -0x52 /* 00002642 */
  3878. 00002696  60B6                     bra        -0x48 /* 0000264E */
  3879. 00002698  60BC                     bra        -0x42 /* 00002656 */
  3880. 0000269A  60C2                     bra        -0x3C /* 0000265E */
  3881. 0000269C  60C8                     bra        -0x36 /* 00002666 */
  3882. 0000269E  60D0                     bra        -0x2E /* 00002670 */
  3883. 000026A0  60D6                     bra        -0x28 /* 00002678 */
  3884. 000026A2  60DA                     bra        -0x24 /* 0000267E */
  3885. 000026A4  3AC4                     move.w     [A5]+, D4
  3886. 000026A6  4606                     not.b      D6
  3887. label000026A8:
  3888. 000026A8  5844                     addq.w     D4, 4
  3889. 000026AA  4E75                     rts
  3890. label000026AC:
  3891. 000026AC  26C0                     move.l     [A3]+, D0
  3892. 000026AE  7E03                     moveq.l    D7, 0x03
  3893. 000026B0  7000                     moveq.l    D0, 0x00
  3894. label000026B2:
  3895. 000026B2  E199                     rol        D1, 8
  3896. 000026B4  4A01                     tst.b      D1
  3897. 000026B6  6612                     bne        +0x14 /* 000026CA */
  3898. 000026B8  4A06                     tst.b      D6
  3899. 000026BA  660E                     bne        +0x10 /* 000026CA */
  3900. 000026BC  5044                     addq.w     D4, 8
  3901. 000026BE  6024                     bra        +0x26 /* 000026E4 */
  3902. label000026C0:
  3903. 000026C0  2011                     move.l     D0, [A1]
  3904. 000026C2  C0AE FFF8                and.l      D0, [A6 - 0x8]
  3905. 000026C6  6000 FF30                bra        -0xCE /* 000025F8 */
  3906. label000026CA:
  3907. 000026CA  1001                     move.b     D0, D1
  3908. 000026CC  BD00                     xor.b      D0, D6
  3909. 000026CE  E808                     lsr        D0.b, 4
  3910. 000026D0  D040                     add.w      D0, D0
  3911. 000026D2  4EBB 00B2                jsr        [PC + D0.w - 0x78]
  3912. 000026D6  1001                     move.b     D0, D1
  3913. 000026D8  BD00                     xor.b      D0, D6
  3914. 000026DA  0240 000F                andi.w     D0, 0xF
  3915. 000026DE  D040                     add.w      D0, D0
  3916. 000026E0  4EBB 00A4                jsr        [PC + D0.w - 0x92]
  3917. label000026E4:
  3918. 000026E4  51CF FFCC                dbf        D7, -0x36 /* 000026B2 */
  3919. label000026E8:
  3920. 000026E8  5345                     subq.w     D5, 1
  3921. 000026EA  6E00 FF0A                bgt        -0xF4 /* 000025F6 */
  3922. 000026EE  67D0                     beq        -0x2E /* 000026C0 */
  3923. 000026F0  3E0D                     move.w     D7, A5
  3924. 000026F2  9E4A                     sub.w      D7, A2
  3925. 000026F4  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  3926. 000026F8  6734                     beq        +0x36 /* 0000272E */
  3927. 000026FA  6D00 009A                blt        +0x9C /* 00002796 */
  3928. 000026FE  4A06                     tst.b      D6
  3929. 00002700  6704                     beq        +0x6 /* 00002706 */
  3930. 00002702  3AC4                     move.w     [A5]+, D4
  3931. 00002704  5447                     addq.w     D7, 2
  3932. label00002706:
  3933. 00002706  612C                     bsr        +0x2E /* 00002734 */
  3934. label00002708:
  3935. 00002708  5243                     addq.w     D3, 1
  3936. 0000270A  3802                     move.w     D4, D2
  3937. 0000270C  D8EE FFF0                add.w      A4, [A6 - 0x10]
  3938. 00002710  536E FFF2                subq.w     [A6 - 0xE], 1
  3939. 00002714  6E00 FE9A                bgt        -0x164 /* 000025B0 */
  3940. 00002718  6D24                     blt        +0x26 /* 0000273E */
  3941. 0000271A  202E FFFC                move.l     D0, [A6 - 0x4]
  3942. 0000271E  E580                     asl        D0, 2
  3943. 00002720  A322                     syscall    NewHandleClear, flags=3
  3944. 00002722  6676                     bne        +0x78 /* 0000279A */
  3945. 00002724  2D48 FFEA                move.l     [A6 - 0x16], A0
  3946. 00002728  2850                     movea.l    A4, [A0]
  3947. 0000272A  6000 FE7E                bra        -0x180 /* 000025AA */
  3948. label0000272E:
  3949. 0000272E  558D                     subq.l     A5, 2
  3950. 00002730  5547                     subq.w     D7, 2
  3951. 00002732  60D4                     bra        -0x2A /* 00002708 */
  3952. fn00002734:
  3953. 00002734  303C 7FFF                move.w     D0, 0x7FFF
  3954. fn00002738:
  3955. 00002738  3AC0                     move.w     [A5]+, D0
  3956. 0000273A  5447                     addq.w     D7, 2
  3957. 0000273C  4E75                     rts
  3958. label0000273E:
  3959. 0000273E  206E FFEA                movea.l    A0, [A6 - 0x16]
  3960. 00002742  2008                     move.l     D0, A0
  3961. 00002744  6702                     beq        +0x4 /* 00002748 */
  3962. 00002746  A023                     syscall    DisposHandle/DisposeHandle
  3963. label00002748:
  3964. 00002748  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3965. 0000274C  6750                     beq        +0x52 /* 0000279E */
  3966. 0000274E  61E4                     bsr        -0x1A /* 00002734 */
  3967. 00002750  6B44                     bmi        +0x46 /* 00002796 */
  3968. 00002752  41EA 000A                lea.l      A0, [A2 + 0xA]
  3969. 00002756  383C 7FFF                move.w     D4, 0x7FFF
  3970. 0000275A  3204                     move.w     D1, D4
  3971. 0000275C  343C 8000                move.w     D2, 0x8000
  3972. 00002760  3610                     move.w     D3, [A0]
  3973. 00002762  6018                     bra        +0x1A /* 0000277C */
  3974. label00002764:
  3975. 00002764  2248                     movea.l    A1, A0
  3976. 00002766  B258                     cmp.w      D1, [A0]+
  3977. 00002768  6F04                     ble        +0x6 /* 0000276E */
  3978. 0000276A  3228 FFFE                move.w     D1, [A0 - 0x2]
  3979. label0000276E:
  3980. 0000276E  B858                     cmp.w      D4, [A0]+
  3981. 00002770  66FC                     bne        -0x2 /* 0000276E */
  3982. 00002772  B468 FFFC                cmp.w      D2, [A0 - 0x4]
  3983. 00002776  6C04                     bge        +0x6 /* 0000277C */
  3984. 00002778  3428 FFFC                move.w     D2, [A0 - 0x4]
  3985. label0000277C:
  3986. 0000277C  3018                     move.w     D0, [A0]+
  3987. 0000277E  B044                     cmp.w      D0, D4
  3988. 00002780  66E2                     bne        -0x1C /* 00002764 */
  3989. 00002782  4843                     swap.w     D3
  3990. 00002784  3601                     move.w     D3, D1
  3991. 00002786  3829 FFFE                move.w     D4, [A1 - 0x2]
  3992. 0000278A  4844                     swap.w     D4
  3993. 0000278C  3802                     move.w     D4, D2
  3994. 0000278E  0C47 001C                cmpi.w     D7, 0x1C
  3995. 00002792  6714                     beq        +0x16 /* 000027A8 */
  3996. 00002794  6014                     bra        +0x16 /* 000027AA */
  3997. label00002796:
  3998. 00002796  303C FE0C                move.w     D0, 0xFE0C
  3999. label0000279A:
  4000. 0000279A  3D40 0010                move.w     [A6 + 0x10], D0
  4001. label0000279E:
  4002. 0000279E  206E 000C                movea.l    A0, [A6 + 0xC]
  4003. 000027A2  2450                     movea.l    A2, [A0]
  4004. 000027A4  7600                     moveq.l    D3, 0x00
  4005. 000027A6  7800                     moveq.l    D4, 0x00
  4006. label000027A8:
  4007. 000027A8  7E0A                     moveq.l    D7, 0x0A
  4008. label000027AA:
  4009. 000027AA  34C7                     move.w     [A2]+, D7
  4010. 000027AC  24C3                     move.l     [A2]+, D3
  4011. 000027AE  2484                     move.l     [A2], D4
  4012. 000027B0  2007                     move.l     D0, D7
  4013. 000027B2  206E 000C                movea.l    A0, [A6 + 0xC]
  4014. 000027B6  A024                     syscall    SetHandleSize
  4015. 000027B8  206E FFF4                movea.l    A0, [A6 - 0xC]
  4016. 000027BC  2008                     move.l     D0, A0
  4017. 000027BE  6702                     beq        +0x4 /* 000027C2 */
  4018. 000027C0  A023                     syscall    DisposHandle/DisposeHandle
  4019. label000027C2:
  4020. 000027C2  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  4021. 000027C6  4E5E                     unlink     A6
  4022. 000027C8  205F                     movea.l    A0, [A7]+
  4023. 000027CA  504F                     addq.w     A7, 8
  4024. 000027CC  4ED0                     jmp        [A0]
  4025. 000027CE  4E56 FF7C                link       A6, -0x0084
  4026. 000027D2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4027. 000027D6  266E 0008                movea.l    A3, [A6 + 0x8]
  4028. 000027DA  286E 000C                movea.l    A4, [A6 + 0xC]
  4029. 000027DE  3A2E 0016                move.w     D5, [A6 + 0x16]
  4030. 000027E2  2C2E 0012                move.l     D6, [A6 + 0x12]
  4031. 000027E6  4204                     clr.b      D4
  4032. 000027E8  558F                     subq.l     A7, 2
  4033. 000027EA  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  4034. 000027F0  486E FF7C                pea.l      [A6 - 0x84]
  4035. 000027F4  4EBA 036A                jsr        [PC + 0x36A /* 00002B60 */]
  4036. 000027F8  3E1F                     move.w     D7, [A7]+
  4037. 000027FA  660C                     bne        +0xE /* 00002808 */
  4038. 000027FC  202E FF7C                move.l     D0, [A6 - 0x84]
  4039. 00002800  0800 0000                btst.b     D0, 0x0
  4040. 00002804  6702                     beq        +0x4 /* 00002808 */
  4041. 00002806  7801                     moveq.l    D4, 0x01
  4042. label00002808:
  4043. 00002808  4A04                     tst.b      D4
  4044. 0000280A  671A                     beq        +0x1C /* 00002826 */
  4045. 0000280C  558F                     subq.l     A7, 2
  4046. 0000280E  3F05                     move.w     -[A7], D5
  4047. 00002810  2F06                     move.l     -[A7], D6
  4048. 00002812  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  4049. 00002816  2F0C                     move.l     -[A7], A4
  4050. 00002818  2F0B                     move.l     -[A7], A3
  4051. 0000281A  7000                     moveq.l    D0, 0x00
  4052. 0000281C  A823                     syscall    AliasDispatch
  4053. 0000281E  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  4054. 00002822  6000 00E4                bra        +0xE6 /* 00002908 */
  4055. label00002826:
  4056. 00002826  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  4057. 0000282C  6742                     beq        +0x44 /* 00002870 */
  4058. 0000282E  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  4059. 00002834  673A                     beq        +0x3C /* 00002870 */
  4060. 00002836  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  4061. 0000283C  6732                     beq        +0x34 /* 00002870 */
  4062. 0000283E  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  4063. 00002844  672A                     beq        +0x2C /* 00002870 */
  4064. 00002846  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  4065. 0000284C  6722                     beq        +0x24 /* 00002870 */
  4066. 0000284E  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  4067. 00002854  671A                     beq        +0x1C /* 00002870 */
  4068. 00002856  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  4069. 0000285C  6712                     beq        +0x14 /* 00002870 */
  4070. 0000285E  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  4071. 00002864  670A                     beq        +0xC /* 00002870 */
  4072. 00002866  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  4073. 0000286C  6000 009A                bra        +0x9C /* 00002908 */
  4074. label00002870:
  4075. 00002870  7000                     moveq.l    D0, 0x00
  4076. 00002872  2D40 FF92                move.l     [A6 - 0x6E], D0
  4077. 00002876  0C45 8000                cmpi.w     D5, 0x8000
  4078. 0000287A  6624                     bne        +0x26 /* 000028A0 */
  4079. 0000287C  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  4080. 00002882  426E FF9C                clr.w      [A6 - 0x64]
  4081. 00002886  7002                     moveq.l    D0, 0x02
  4082. 00002888  2D40 FFBA                move.l     [A6 - 0x46], D0
  4083. 0000288C  41EE FF80                lea.l      A0, [A6 - 0x80]
  4084. 00002890  7008                     moveq.l    D0, 0x08
  4085. 00002892  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4086. 00002894  3E00                     move.w     D7, D0
  4087. 00002896  666C                     bne        +0x6E /* 00002904 */
  4088. 00002898  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  4089. 0000289E  6004                     bra        +0x6 /* 000028A4 */
  4090. label000028A0:
  4091. 000028A0  3D45 FF96                move.w     [A6 - 0x6A], D5
  4092. label000028A4:
  4093. 000028A4  7006                     moveq.l    D0, 0x06
  4094. 000028A6  2D40 FFA4                move.l     [A6 - 0x5C], D0
  4095. 000028AA  41EE FFFA                lea.l      A0, [A6 - 0x6]
  4096. 000028AE  2D48 FFA0                move.l     [A6 - 0x60], A0
  4097. 000028B2  41EE FF80                lea.l      A0, [A6 - 0x80]
  4098. 000028B6  7030                     moveq.l    D0, 0x30
  4099. 000028B8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4100. 000028BA  3E00                     move.w     D7, D0
  4101. 000028BC  0C47 FFCE                cmpi.w     D7, 0xFFCE
  4102. 000028C0  6710                     beq        +0x12 /* 000028D2 */
  4103. 000028C2  4A47                     tst.w      D7
  4104. 000028C4  6638                     bne        +0x3A /* 000028FE */
  4105. 000028C6  203C 0002 0000           move.l     D0, 0x20000
  4106. 000028CC  C0AE FFFC                and.l      D0, [A6 - 0x4]
  4107. 000028D0  672C                     beq        +0x2E /* 000028FE */
  4108. label000028D2:
  4109. 000028D2  426E FF9C                clr.w      [A6 - 0x64]
  4110. 000028D6  7000                     moveq.l    D0, 0x00
  4111. 000028D8  2D40 FFDA                move.l     [A6 - 0x26], D0
  4112. 000028DC  2D40 FFB0                move.l     [A6 - 0x50], D0
  4113. 000028E0  41EE FF80                lea.l      A0, [A6 - 0x80]
  4114. 000028E4  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4115. 000028E6  3E00                     move.w     D7, D0
  4116. 000028E8  661A                     bne        +0x1C /* 00002904 */
  4117. 000028EA  4AAE FFDA                tst.l      [A6 - 0x26]
  4118. 000028EE  670A                     beq        +0xC /* 000028FA */
  4119. 000028F0  38AE FF96                move.w     [A4], [A6 - 0x6A]
  4120. 000028F4  26AE FFDA                move.l     [A3], [A6 - 0x26]
  4121. 000028F8  600A                     bra        +0xC /* 00002904 */
  4122. label000028FA:
  4123. 000028FA  7ED5                     moveq.l    D7, 0xFFFFFFD5
  4124. 000028FC  6006                     bra        +0x8 /* 00002904 */
  4125. label000028FE:
  4126. 000028FE  4A47                     tst.w      D7
  4127. 00002900  6602                     bne        +0x4 /* 00002904 */
  4128. 00002902  7ED5                     moveq.l    D7, 0xFFFFFFD5
  4129. label00002904:
  4130. 00002904  3D47 0018                move.w     [A6 + 0x18], D7
  4131. label00002908:
  4132. 00002908  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  4133. 0000290E  4E5E                     unlink     A6
  4134. 00002910  205F                     movea.l    A0, [A7]+
  4135. 00002912  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4136. 00002916  4ED0                     jmp        [A0]
  4137. 00002918  8A46                     or.w       D5, D6
  4138. 0000291A  494E                     chk.w      D4, A6
  4139. 0000291C  4446                     neg.w      D6
  4140. 0000291E  4F4C                     chk.w      D7, A4
  4141. 00002920  4445                     neg.w      D5
  4142. 00002922  5200                     addq.b     D0, 1
  4143. 00002924  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4144. // begin alternate branch 00002926-0000292C
  4145. fn00002926:
  4146. 00002926  206F 0004                movea.l    A0, [A7 + 0x4]
  4147. 0000292A  2050                     movea.l    A0, [A0]
  4148. // end alternate branch 00002926-0000292C
  4149. fn00002926: // (misaligned)
  4150. 00002928  0004 2050                ori.b      D4, 0x50 /* 'P' */
  4151. 0000292C  A9E1                     syscall    HandToHand
  4152. 0000292E  226F 0004                movea.l    A1, [A7 + 0x4]
  4153. 00002932  2288                     move.l     [A1], A0
  4154. 00002934  3F40 0008                move.w     [A7 + 0x8], D0
  4155. 00002938  2E9F                     move.l     [A7], [A7]+
  4156. 0000293A  4E75                     rts
  4157. 0000293C  206F 000C                movea.l    A0, [A7 + 0xC]
  4158. 00002940  202F 0004                move.l     D0, [A7 + 0x4]
  4159. 00002944  A9E3                     syscall    PtrToHand
  4160. 00002946  3F40 0010                move.w     [A7 + 0x10], D0
  4161. 0000294A  226F 0008                movea.l    A1, [A7 + 0x8]
  4162. 0000294E  2288                     move.l     [A1], A0
  4163. 00002950  205F                     movea.l    A0, [A7]+
  4164. 00002952  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4165. 00002956  4ED0                     jmp        [A0]
  4166. 00002958  202F 0004                move.l     D0, [A7 + 0x4]
  4167. 0000295C  226F 0008                movea.l    A1, [A7 + 0x8]
  4168. 00002960  206F 000C                movea.l    A0, [A7 + 0xC]
  4169. 00002964  A9EF                     syscall    PtrAndHand
  4170. 00002966  3F40 0010                move.w     [A7 + 0x10], D0
  4171. 0000296A  205F                     movea.l    A0, [A7]+
  4172. 0000296C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4173. 00002970  4ED0                     jmp        [A0]
  4174. fn00002972:
  4175. 00002972  4E56 0000                link       A6, 0
  4176. 00002976  594F                     subq.w     A7, 4
  4177. 00002978  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4178. 0000297E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4179. 00002982  A9A0                     syscall    GetResource
  4180. 00002984  226E 000C                movea.l    A1, [A6 + 0xC]
  4181. 00002988  4211                     clr.b      [A1]
  4182. 0000298A  201F                     move.l     D0, [A7]+
  4183. 0000298C  6722                     beq        +0x24 /* 000029B0 */
  4184. 0000298E  2040                     movea.l    A0, D0
  4185. 00002990  2050                     movea.l    A0, [A0]
  4186. 00002992  3018                     move.w     D0, [A0]+
  4187. 00002994  322E 0008                move.w     D1, [A6 + 0x8]
  4188. 00002998  6716                     beq        +0x18 /* 000029B0 */
  4189. 0000299A  B240                     cmp.w      D1, D0
  4190. 0000299C  6212                     bhi        +0x14 /* 000029B0 */
  4191. 0000299E  7000                     moveq.l    D0, 0x00
  4192. label000029A0:
  4193. 000029A0  5341                     subq.w     D1, 1
  4194. 000029A2  6706                     beq        +0x8 /* 000029AA */
  4195. 000029A4  1018                     move.b     D0, [A0]+
  4196. 000029A6  D1C0                     add.l      A0, D0
  4197. 000029A8  60F6                     bra        -0x8 /* 000029A0 */
  4198. label000029AA:
  4199. 000029AA  1010                     move.b     D0, [A0]
  4200. 000029AC  5240                     addq.w     D0, 1
  4201. 000029AE  A02E                     syscall    BlockMove/BlockMoveData
  4202. label000029B0:
  4203. 000029B0  4E5E                     unlink     A6
  4204. 000029B2  205F                     movea.l    A0, [A7]+
  4205. 000029B4  508F                     addq.l     A7, 8
  4206. 000029B6  4ED0                     jmp        [A0]
  4207. 000029B8  4E56 0000                link       A6, 0
  4208. 000029BC  594F                     subq.w     A7, 4
  4209. 000029BE  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  4210. 000029C4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4211. 000029C8  A9A0                     syscall    GetResource
  4212. 000029CA  226E 000C                movea.l    A1, [A6 + 0xC]
  4213. 000029CE  201F                     move.l     D0, [A7]+
  4214. 000029D0  671C                     beq        +0x1E /* 000029EE */
  4215. 000029D2  2040                     movea.l    A0, D0
  4216. 000029D4  2050                     movea.l    A0, [A0]
  4217. 000029D6  3018                     move.w     D0, [A0]+
  4218. 000029D8  322E 0008                move.w     D1, [A6 + 0x8]
  4219. 000029DC  6710                     beq        +0x12 /* 000029EE */
  4220. 000029DE  B240                     cmp.w      D1, D0
  4221. 000029E0  620C                     bhi        +0xE /* 000029EE */
  4222. label000029E2:
  4223. 000029E2  5341                     subq.w     D1, 1
  4224. 000029E4  6704                     beq        +0x6 /* 000029EA */
  4225. 000029E6  5048                     addq.w     A0, 8
  4226. 000029E8  60F8                     bra        -0x6 /* 000029E2 */
  4227. label000029EA:
  4228. 000029EA  22D8                     move.l     [A1]+, [A0]+
  4229. 000029EC  2290                     move.l     [A1], [A0]
  4230. label000029EE:
  4231. 000029EE  4E5E                     unlink     A6
  4232. 000029F0  205F                     movea.l    A0, [A7]+
  4233. 000029F2  508F                     addq.l     A7, 8
  4234. 000029F4  4ED0                     jmp        [A0]
  4235. 000029F6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4236. 000029FA  6B22                     bmi        +0x24 /* 00002A1E */
  4237. 000029FC  303C 0090                move.w     D0, 0x90
  4238. 00002A00  A346                     syscall    GetOSTrapAddress, flags=3
  4239. 00002A02  2248                     movea.l    A1, A0
  4240. 00002A04  303C 009F                move.w     D0, 0x9F
  4241. 00002A08  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4242. 00002A0A  B3C8                     cmpa.l     A1, A0
  4243. 00002A0C  6710                     beq        +0x12 /* 00002A1E */
  4244. 00002A0E  225F                     movea.l    A1, [A7]+
  4245. 00002A10  205F                     movea.l    A0, [A7]+
  4246. 00002A12  301F                     move.w     D0, [A7]+
  4247. 00002A14  2F09                     move.l     -[A7], A1
  4248. 00002A16  A090                     syscall    SysEnvirons
  4249. 00002A18  3F40 0004                move.w     [A7 + 0x4], D0
  4250. 00002A1C  4E75                     rts
  4251. label00002A1E:
  4252. 00002A1E  206F 0004                movea.l    A0, [A7 + 0x4]
  4253. 00002A22  303C 0001                move.w     D0, 0x1
  4254. 00002A26  2248                     movea.l    A1, A0
  4255. 00002A28  6006                     bra        +0x8 /* 00002A30 */
  4256. 00002A2A  0313                     btst       [A3], D1
  4257. 00002A2C  0B02                     btst       D2, D5
  4258. 00002A2E  0100                     btst       D0, D0
  4259. label00002A30:
  4260. 00002A30  303C 0010                move.w     D0, 0x10
  4261. 00002A34  E240                     asr        D0.w, 1
  4262. 00002A36  5340                     subq.w     D0, 1
  4263. label00002A38:
  4264. 00002A38  4258                     clr.w      [A0]+
  4265. 00002A3A  51C8 FFFC                dbf        D0, -0x6 /* 00002A38 */
  4266. 00002A3E  32BC 0001                move.w     [A1], 0x1
  4267. 00002A42  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4268. 00002A46  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  4269. 00002A4C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  4270. 00002A52  6742                     beq        +0x44 /* 00002A96 */
  4271. 00002A54  4A28 0008                tst.b      [A0 + 0x8]
  4272. 00002A58  6E20                     bgt        +0x22 /* 00002A7A */
  4273. 00002A5A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  4274. 00002A60  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4275. 00002A64  6B30                     bmi        +0x32 /* 00002A96 */
  4276. 00002A66  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  4277. 00002A6C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  4278. 00002A70  6A24                     bpl        +0x26 /* 00002A96 */
  4279. 00002A72  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  4280. 00002A78  601C                     bra        +0x1E /* 00002A96 */
  4281. label00002A7A:
  4282. 00002A7A  4269 0002                clr.w      [A1 + 0x2]
  4283. 00002A7E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  4284. 00002A84  6E10                     bgt        +0x12 /* 00002A96 */
  4285. 00002A86  6708                     beq        +0xA /* 00002A90 */
  4286. 00002A88  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  4287. 00002A8E  6006                     bra        +0x8 /* 00002A96 */
  4288. label00002A90:
  4289. 00002A90  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  4290. label00002A96:
  4291. 00002A96  4269 0004                clr.w      [A1 + 0x4]
  4292. 00002A9A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4293. 00002AA0  6E0A                     bgt        +0xC /* 00002AAC */
  4294. 00002AA2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4295. 00002AA6  5240                     addq.w     D0, 1
  4296. 00002AA8  1340 0007                move.b     [A1 + 0x7], D0
  4297. label00002AAC:
  4298. 00002AAC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4299. 00002AB0  6B0E                     bmi        +0x10 /* 00002AC0 */
  4300. 00002AB2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4301. 00002AB8  6706                     beq        +0x8 /* 00002AC0 */
  4302. 00002ABA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  4303. label00002AC0:
  4304. 00002AC0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4305. 00002AC6  6206                     bhi        +0x8 /* 00002ACE */
  4306. 00002AC8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  4307. label00002ACE:
  4308. 00002ACE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4309. 00002AD2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00002A2F, value 0x303C00 '0<\0' */]
  4310. 00002AD6  323C 0004                move.w     D1, 0x4
  4311. label00002ADA:
  4312. 00002ADA  B020                     cmp.b      D0, -[A0]
  4313. 00002ADC  57C9 FFFC                dbeq       D1, -0x6 /* 00002ADA */
  4314. 00002AE0  5241                     addq.w     D1, 1
  4315. 00002AE2  3341 000A                move.w     [A1 + 0xA], D1
  4316. 00002AE6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4317. 00002AEA  6B18                     bmi        +0x1A /* 00002B04 */
  4318. 00002AEC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4319. 00002AF0  0201 000F                andi.b     D1, 0xF
  4320. 00002AF4  0C01 0001                cmpi.b     D1, 0x1
  4321. 00002AF8  660A                     bne        +0xC /* 00002B04 */
  4322. 00002AFA  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4323. 00002AFE  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  4324. label00002B04:
  4325. 00002B04  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  4326. 00002B0A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  4327. 00002B0E  6D44                     blt        +0x46 /* 00002B54 */
  4328. 00002B10  4269 000E                clr.w      [A1 + 0xE]
  4329. 00002B14  323C 003C                move.w     D1, 0x3C /* '<' */
  4330. label00002B18:
  4331. 00002B18  4267                     clr.w      -[A7]
  4332. 00002B1A  51C9 FFFC                dbf        D1, -0x6 /* 00002B18 */
  4333. 00002B1E  204F                     movea.l    A0, A7
  4334. 00002B20  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  4335. 00002B26  7008                     moveq.l    D0, 0x08
  4336. 00002B28  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4337. 00002B2A  6624                     bne        +0x26 /* 00002B50 */
  4338. 00002B2C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  4339. 00002B32  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4340. 00002B34  661A                     bne        +0x1C /* 00002B50 */
  4341. 00002B36  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4342. 00002B3C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  4343. 00002B44  7001                     moveq.l    D0, 0x01
  4344. 00002B46  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4345. 00002B48  6606                     bne        +0x8 /* 00002B50 */
  4346. 00002B4A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  4347. label00002B50:
  4348. 00002B50  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  4349. label00002B54:
  4350. 00002B54  2049                     movea.l    A0, A1
  4351. 00002B56  225F                     movea.l    A1, [A7]+
  4352. 00002B58  5C4F                     addq.w     A7, 6
  4353. 00002B5A  3EBC EA84                move.w     [A7], 0xEA84
  4354. 00002B5E  4ED1                     jmp        [A1]
  4355. fn00002B60:
  4356. 00002B60  4E56 0000                link       A6, 0
  4357. 00002B64  203C 0000 A89F           move.l     D0, 0xA89F
  4358. 00002B6A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4359. 00002B6C  2F08                     move.l     -[A7], A0
  4360. 00002B6E  203C 0000 A0AD           move.l     D0, 0xA0AD
  4361. 00002B74  A346                     syscall    GetOSTrapAddress, flags=3
  4362. 00002B76  B1DF                     cmpa.l     A0, [A7]+
  4363. 00002B78  670E                     beq        +0x10 /* 00002B88 */
  4364. 00002B7A  202E 000C                move.l     D0, [A6 + 0xC]
  4365. 00002B7E  A1AD                     syscall    Gestalt, flags=1
  4366. 00002B80  226E 0008                movea.l    A1, [A6 + 0x8]
  4367. 00002B84  2288                     move.l     [A1], A0
  4368. 00002B86  6026                     bra        +0x28 /* 00002BAE */
  4369. label00002B88:
  4370. 00002B88  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002BC0, value 0x76657273 'vers' */]
  4371. 00002B8C  303C EA51                move.w     D0, 0xEA51
  4372. 00002B90  222E 000C                move.l     D1, [A6 + 0xC]
  4373. label00002B94:
  4374. 00002B94  B298                     cmp.l      D1, [A0]+
  4375. 00002B96  6706                     beq        +0x8 /* 00002B9E */
  4376. 00002B98  4A98                     tst.l      [A0]+
  4377. 00002B9A  6712                     beq        +0x14 /* 00002BAE */
  4378. 00002B9C  60F6                     bra        -0x8 /* 00002B94 */
  4379. label00002B9E:
  4380. 00002B9E  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002BC0, value 0x76657273 'vers' */]
  4381. 00002BA2  D3D0                     add.l      A1, [A0]
  4382. 00002BA4  4ED1                     jmp        [A1]
  4383. label00002BA6:
  4384. 00002BA6  226E 0008                movea.l    A1, [A6 + 0x8]
  4385. 00002BAA  2280                     move.l     [A1], D0
  4386. 00002BAC  4240                     clr.w      D0
  4387. label00002BAE:
  4388. 00002BAE  3D40 0010                move.w     [A6 + 0x10], D0
  4389. 00002BB2  4E5E                     unlink     A6
  4390. 00002BB4  205F                     movea.l    A0, [A7]+
  4391. 00002BB6  508F                     addq.l     A7, 8
  4392. 00002BB8  4ED0                     jmp        [A0]
  4393. label00002BBA:
  4394. 00002BBA  303C EA52                move.w     D0, 0xEA52
  4395. 00002BBE  60EE                     bra        -0x10 /* 00002BAE */
  4396. 00002BC0  7665                     moveq.l    D3, 0x65
  4397. 00002BC2  7273                     moveq.l    D1, 0x73
  4398. 00002BC4  0000 0060                ori.b      D0, 0x60 /* '`' */
  4399. 00002BC8  6D61                     blt        +0x63 /* 00002C2B */
  4400. 00002BCA  6368                     bls        +0x6A /* 00002C34 */
  4401. 00002BCC  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4402. 00002BD0  7379                     moveq.l    D1, 0x79
  4403. 00002BD2  7376                     moveq.l    D1, 0x76
  4404. 00002BD4  0000 0088                ori.b      D0, 0x88
  4405. 00002BD8  7072                     moveq.l    D0, 0x72
  4406. 00002BDA  6F63                     ble        +0x65 /* 00002C3F */
  4407. 00002BDC  0000 0092                ori.b      D0, 0x92
  4408. 00002BE0  6670                     bne        +0x72 /* 00002C52 */
  4409. 00002BE2  7520                     moveq.l    D2, 0x20
  4410. 00002BE4  0000 009E                ori.b      D0, 0x9E
  4411. 00002BE8  7164                     moveq.l    D0, 0x64
  4412. 00002BEA  2020                     move.l     D0, -[A0]
  4413. 00002BEC  0000 00E8                ori.b      D0, 0xE8
  4414. 00002BF0  6B62                     bmi        +0x64 /* 00002C54 */
  4415. 00002BF2  6420                     bcc        +0x22 /* 00002C14 */
  4416. 00002BF4  0000 011A                ori.b      D0, 0x1A
  4417. 00002BF8  6174                     bsr        +0x76 /* 00002C6E */
  4418. 00002BFA  6C6B                     bge        +0x6D /* 00002C67 */
  4419. 00002BFC  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4420. 00002C00  6D6D                     blt        +0x6F /* 00002C6F */
  4421. 00002C02  7520                     moveq.l    D2, 0x20
  4422. 00002C04  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4423. 00002C08  7261                     moveq.l    D1, 0x61
  4424. 00002C0A  6D20                     blt        +0x22 /* 00002C2C */
  4425. 00002C0C  0000 0188                ori.b      D0, 0x88
  4426. 00002C10  6C72                     bge        +0x74 /* 00002C84 */
  4427. 00002C12  616D                     bsr        +0x6F /* 00002C81 */
  4428. label00002C14:
  4429. 00002C14  0000 0188                ori.b      D0, 0x88
  4430. 00002C18  0000 0000                ori.b      D0, 0x0
  4431. 00002C1C  0000 0000                ori.b      D0, 0x0
  4432. 00002C20  7001                     moveq.l    D0, 0x01
  4433. 00002C22  6082                     bra        -0x7C /* 00002BA6 */
  4434. 00002C24  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4435. 00002C28  7004                     moveq.l    D0, 0x04
  4436. 00002C2A  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4437. // begin alternate branch 00002C2C-00002C34
  4438. label00002C2C:
  4439. 00002C2C  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4440. // end alternate branch 00002C2C-00002C34
  4441. label00002C2C: // (misaligned)
  4442. 00002C30  6712                     beq        +0x14 /* 00002C44 */
  4443. 00002C32  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4444. // begin alternate branch 00002C34-00002C3A
  4445. label00002C34:
  4446. 00002C34  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4447. // end alternate branch 00002C34-00002C3A
  4448. label00002C34: // (misaligned)
  4449. 00002C38  6604                     bne        +0x6 /* 00002C3E */
  4450. 00002C3A  5240                     addq.w     D0, 1
  4451. 00002C3C  6006                     bra        +0x8 /* 00002C44 */
  4452. label00002C3E:
  4453. 00002C3E  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4454. 00002C42  5C80                     addq.l     D0, 6
  4455. label00002C44:
  4456. 00002C44  6000 FF60                bra        -0x9E /* 00002BA6 */
  4457. 00002C48  7000                     moveq.l    D0, 0x00
  4458. 00002C4A  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4459. 00002C4E  6000 FF56                bra        -0xA8 /* 00002BA6 */
  4460. label00002C52:
  4461. 00002C52  7000                     moveq.l    D0, 0x00
  4462. label00002C54:
  4463. 00002C54  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4464. 00002C58  5240                     addq.w     D0, 1
  4465. 00002C5A  6000 FF4A                bra        -0xB4 /* 00002BA6 */
  4466. 00002C5E  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4467. 00002C64  6738                     beq        +0x3A /* 00002C9E */
  4468. 00002C66  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4469. 00002C6C  6734                     beq        +0x36 /* 00002CA2 */
  4470. fn00002C6E:
  4471. 00002C6E  204F                     movea.l    A0, A7
  4472. 00002C70  F280                     .extension 0x280 // unimplemented
  4473. 00002C72  0000 F327                ori.b      D0, 0x27 /* '\'' */
  4474. 00002C76  3017                     move.w     D0, [A7]
  4475. 00002C78  2E48                     movea.l    A7, A0
  4476. 00002C7A  0C40 1F18                cmpi.w     D0, 0x1F18
  4477. 00002C7E  6716                     beq        +0x18 /* 00002C96 */
  4478. 00002C80  0C40 3F18                cmpi.w     D0, 0x3F18
  4479. label00002C84:
  4480. 00002C84  6710                     beq        +0x12 /* 00002C96 */
  4481. 00002C86  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4482. 00002C8A  670E                     beq        +0x10 /* 00002C9A */
  4483. 00002C8C  0C40 1F38                cmpi.w     D0, 0x1F38
  4484. 00002C90  6708                     beq        +0xA /* 00002C9A */
  4485. 00002C92  7000                     moveq.l    D0, 0x00
  4486. 00002C94  600E                     bra        +0x10 /* 00002CA4 */
  4487. label00002C96:
  4488. 00002C96  7001                     moveq.l    D0, 0x01
  4489. 00002C98  600A                     bra        +0xC /* 00002CA4 */
  4490. label00002C9A:
  4491. 00002C9A  7002                     moveq.l    D0, 0x02
  4492. 00002C9C  6006                     bra        +0x8 /* 00002CA4 */
  4493. label00002C9E:
  4494. 00002C9E  7003                     moveq.l    D0, 0x03
  4495. 00002CA0  6002                     bra        +0x4 /* 00002CA4 */
  4496. label00002CA2:
  4497. 00002CA2  7000                     moveq.l    D0, 0x00
  4498. label00002CA4:
  4499. 00002CA4  6000 FF00                bra        -0xFE /* 00002BA6 */
  4500. 00002CA8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4501. 00002CAE  6E1C                     bgt        +0x1E /* 00002CCC */
  4502. 00002CB0  303C A89F                move.w     D0, 0xA89F
  4503. 00002CB4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4504. 00002CB6  2408                     move.l     D2, A0
  4505. 00002CB8  203C 0000 AB03           move.l     D0, 0xAB03
  4506. 00002CBE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4507. 00002CC0  203C 0000 0100           move.l     D0, 0x100
  4508. 00002CC6  B488                     cmp.l      D2, A0
  4509. 00002CC8  6606                     bne        +0x8 /* 00002CD0 */
  4510. 00002CCA  600A                     bra        +0xC /* 00002CD6 */
  4511. label00002CCC:
  4512. 00002CCC  7000                     moveq.l    D0, 0x00
  4513. 00002CCE  6006                     bra        +0x8 /* 00002CD6 */
  4514. label00002CD0:
  4515. 00002CD0  203C 0000 0200           move.l     D0, 0x200
  4516. label00002CD6:
  4517. 00002CD6  6000 FECE                bra        -0x130 /* 00002BA6 */
  4518. 00002CDA  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4519. 00002CDE  41FA 0016                lea.l      A0, [PC + 0x16 /* 00002CF6, value 0x3130B02 */]
  4520. 00002CE2  2248                     movea.l    A1, A0
  4521. label00002CE4:
  4522. 00002CE4  1218                     move.b     D1, [A0]+
  4523. 00002CE6  6700 FED2                beq        -0x12C /* 00002BBA */
  4524. 00002CEA  B200                     cmp.b      D1, D0
  4525. 00002CEC  66F6                     bne        -0x8 /* 00002CE4 */
  4526. 00002CEE  91C9                     sub.l      A0, A1
  4527. 00002CF0  2008                     move.l     D0, A0
  4528. 00002CF2  6000 FEB2                bra        -0x14C /* 00002BA6 */
  4529. 00002CF6  0313                     btst       [A3], D1
  4530. 00002CF8  0B02                     btst       D2, D5
  4531. 00002CFA  0106                     btst       D6, D0
  4532. 00002CFC  0704                     btst       D4, D3
  4533. 00002CFE  0508                     btst       A0, D2
  4534. 00002D00  0900                     btst       D0, D4
  4535. 00002D02  7000                     moveq.l    D0, 0x00
  4536. 00002D04  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4537. 00002D08  6B16                     bmi        +0x18 /* 00002D20 */
  4538. 00002D0A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4539. 00002D0E  0201 000F                andi.b     D1, 0xF
  4540. 00002D12  0C01 0001                cmpi.b     D1, 0x1
  4541. 00002D16  6608                     bne        +0xA /* 00002D20 */
  4542. 00002D18  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4543. 00002D1C  1028 0007                move.b     D0, [A0 + 0x7]
  4544. label00002D20:
  4545. 00002D20  6000 FE84                bra        -0x17A /* 00002BA6 */
  4546. 00002D24  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4547. 00002D2A  6D16                     blt        +0x18 /* 00002D42 */
  4548. 00002D2C  7000                     moveq.l    D0, 0x00
  4549. 00002D2E  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4550. 00002D32  0C00 0001                cmpi.b     D0, 0x1
  4551. 00002D36  670C                     beq        +0xE /* 00002D44 */
  4552. 00002D38  0C00 0003                cmpi.b     D0, 0x3
  4553. 00002D3C  6D04                     blt        +0x6 /* 00002D42 */
  4554. 00002D3E  5340                     subq.w     D0, 1
  4555. 00002D40  6002                     bra        +0x4 /* 00002D44 */
  4556. label00002D42:
  4557. 00002D42  7000                     moveq.l    D0, 0x00
  4558. label00002D44:
  4559. 00002D44  6000 FE60                bra        -0x19E /* 00002BA6 */
  4560. 00002D48  303C A89F                move.w     D0, 0xA89F
  4561. 00002D4C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4562. 00002D4E  2408                     move.l     D2, A0
  4563. 00002D50  203C 0000 A88F           move.l     D0, 0xA88F
  4564. 00002D56  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4565. 00002D58  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4566. 00002D5C  B488                     cmp.l      D2, A0
  4567. 00002D5E  670A                     beq        +0xC /* 00002D6A */
  4568. 00002D60  598F                     subq.l     A7, 4
  4569. 00002D62  3F3C 0016                move.w     -[A7], 0x16
  4570. 00002D66  A88F                     syscall    OSDispatch
  4571. 00002D68  201F                     move.l     D0, [A7]+
  4572. label00002D6A:
  4573. 00002D6A  6000 FE3A                bra        -0x1C4 /* 00002BA6 */
  4574. 00002D6E  343C 000C                move.w     D2, 0xC
  4575. 00002D72  226F 0004                movea.l    A1, [A7 + 0x4]
  4576. 00002D76  206F 0008                movea.l    A0, [A7 + 0x8]
  4577. 00002D7A  4240                     clr.w      D0
  4578. 00002D7C  4241                     clr.w      D1
  4579. 00002D7E  1018                     move.b     D0, [A0]+
  4580. 00002D80  1219                     move.b     D1, [A1]+
  4581. 00002D82  2F48 0008                move.l     [A7 + 0x8], A0
  4582. 00002D86  2F49 0004                move.l     [A7 + 0x4], A1
  4583. 00002D8A  205F                     movea.l    A0, [A7]+
  4584. 00002D8C  3F00                     move.w     -[A7], D0
  4585. 00002D8E  3F01                     move.w     -[A7], D1
  4586. 00002D90  3F02                     move.w     -[A7], D2
  4587. 00002D92  2F08                     move.l     -[A7], A0
  4588. 00002D94  ADED                     syscall    Pack6, auto_pop
  4589. 00002D96  206F 0008                movea.l    A0, [A7 + 0x8]
  4590. 00002D9A  3F3C 0001                move.w     -[A7], 0x1
  4591. 00002D9E  A9EE                     syscall    Pack7/DecStr68K
  4592. 00002DA0  206F 0004                movea.l    A0, [A7 + 0x4]
  4593. 00002DA4  2080                     move.l     [A0], D0
  4594. 00002DA6  4EFA 000E                jmp        [PC + 0xE /* 00002DB6 */]
  4595. 00002DAA  206F 0004                movea.l    A0, [A7 + 0x4]
  4596. 00002DAE  202F 0008                move.l     D0, [A7 + 0x8]
  4597. 00002DB2  4267                     clr.w      -[A7]
  4598. 00002DB4  A9EE                     syscall    Pack7/DecStr68K
  4599. label00002DB6:
  4600. 00002DB6  205F                     movea.l    A0, [A7]+
  4601. 00002DB8  504F                     addq.w     A7, 8
  4602. 00002DBA  4ED0                     jmp        [A0]
  4603. 00002DBC  2F17                     move.l     -[A7], [A7]
  4604. 00002DBE  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  4605. 00002DC6  4EFA 008E                jmp        [PC + 0x8E /* 00002E56 */]
  4606. 00002DCA  2F17                     move.l     -[A7], [A7]
  4607. 00002DCC  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  4608. 00002DD4  4EFA 0080                jmp        [PC + 0x80 /* 00002E56 */]
  4609. 00002DD8  2F17                     move.l     -[A7], [A7]
  4610. 00002DDA  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  4611. 00002DE2  4EFA 0072                jmp        [PC + 0x72 /* 00002E56 */]
  4612. 00002DE6  2F17                     move.l     -[A7], [A7]
  4613. 00002DE8  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  4614. 00002DF0  4EFA 0064                jmp        [PC + 0x64 /* 00002E56 */]
  4615. 00002DF4  2F17                     move.l     -[A7], [A7]
  4616. 00002DF6  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  4617. 00002DFE  4EFA 0056                jmp        [PC + 0x56 /* 00002E56 */]
  4618. 00002E02  2F17                     move.l     -[A7], [A7]
  4619. 00002E04  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  4620. 00002E0C  4EFA 0048                jmp        [PC + 0x48 /* 00002E56 */]
  4621. 00002E10  2F17                     move.l     -[A7], [A7]
  4622. 00002E12  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  4623. 00002E1A  4EFA 003A                jmp        [PC + 0x3A /* 00002E56 */]
  4624. 00002E1E  2F17                     move.l     -[A7], [A7]
  4625. 00002E20  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  4626. 00002E28  4EFA 002C                jmp        [PC + 0x2C /* 00002E56 */]
  4627. 00002E2C  2F17                     move.l     -[A7], [A7]
  4628. 00002E2E  2F7C C000 0200 0004      move.l     [A7 + 0x4], 0xC0000200
  4629. 00002E36  4EFA 001E                jmp        [PC + 0x1E /* 00002E56 */]
  4630. 00002E3A  2F17                     move.l     -[A7], [A7]
  4631. 00002E3C  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  4632. 00002E44  4EFA 0010                jmp        [PC + 0x10 /* 00002E56 */]
  4633. 00002E48  2F17                     move.l     -[A7], [A7]
  4634. 00002E4A  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  4635. 00002E52  4EFA 0002                jmp        [PC + 0x2 /* 00002E56 */]
  4636. fn00002E56:
  4637. 00002E56  2F0B                     move.l     -[A7], A3
  4638. 00002E58  203C 0000 A89F           move.l     D0, 0xA89F
  4639. 00002E5E  A146                     syscall    GetTrapAddress, flags=1
  4640. 00002E60  2648                     movea.l    A3, A0
  4641. 00002E62  203C 0000 A8FD           move.l     D0, 0xA8FD
  4642. 00002E68  A146                     syscall    GetTrapAddress, flags=1
  4643. 00002E6A  B7C8                     cmpa.l     A3, A0
  4644. 00002E6C  6746                     beq        +0x48 /* 00002EB4 */
  4645. 00002E6E  265F                     movea.l    A3, [A7]+
  4646. 00002E70  4E56 0000                link       A6, 0
  4647. 00002E74  41EE 0008                lea.l      A0, [A6 + 0x8]
  4648. 00002E78  7007                     moveq.l    D0, 0x07
  4649. 00002E7A  C02E 0008                and.b      D0, [A6 + 0x8]
  4650. 00002E7E  D02E 000A                add.b      D0, [A6 + 0xA]
  4651. 00002E82  5800                     addq.b     D0, 4
  4652. 00002E84  9EC0                     sub.w      A7, D0
  4653. 00002E86  224F                     movea.l    A1, A7
  4654. 00002E88  A02E                     syscall    BlockMove/BlockMoveData
  4655. 00002E8A  A8FD                     syscall    PrGlue
  4656. 00002E8C  7200                     moveq.l    D1, 0x00
  4657. 00002E8E  122E 000A                move.b     D1, [A6 + 0xA]
  4658. 00002E92  7007                     moveq.l    D0, 0x07
  4659. 00002E94  C02E 0008                and.b      D0, [A6 + 0x8]
  4660. 00002E98  6710                     beq        +0x12 /* 00002EAA */
  4661. 00002E9A  204F                     movea.l    A0, A7
  4662. 00002E9C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4663. 00002EA0  E248                     lsr        D0.w, 1
  4664. 00002EA2  6002                     bra        +0x4 /* 00002EA6 */
  4665. label00002EA4:
  4666. 00002EA4  32DF                     move.w     [A1]+, [A7]+
  4667. label00002EA6:
  4668. 00002EA6  51C8 FFFC                dbf        D0, -0x6 /* 00002EA4 */
  4669. label00002EAA:
  4670. 00002EAA  4E5E                     unlink     A6
  4671. 00002EAC  205F                     movea.l    A0, [A7]+
  4672. 00002EAE  DFC1                     add.l      A7, D1
  4673. 00002EB0  584F                     addq.w     A7, 4
  4674. 00002EB2  4ED0                     jmp        [A0]
  4675. label00002EB4:
  4676. 00002EB4  265F                     movea.l    A3, [A7]+
  4677. 00002EB6  4E56 0000                link       A6, 0
  4678. 00002EBA  48E7 0018                movem.l    -[A7], A3,A4
  4679. 00002EBE  7200                     moveq.l    D1, 0x00
  4680. 00002EC0  122E 0008                move.b     D1, [A6 + 0x8]
  4681. 00002EC4  E609                     lsr        D1.b, 3
  4682. 00002EC6  6718                     beq        +0x1A /* 00002EE0 */
  4683. 00002EC8  4A2E 0008                tst.b      [A6 + 0x8]
  4684. 00002ECC  6B00 00C2                bmi        +0xC4 /* 00002F90 */
  4685. 00002ED0  7400                     moveq.l    D2, 0x00
  4686. 00002ED2  142E 0009                move.b     D2, [A6 + 0x9]
  4687. 00002ED6  661E                     bne        +0x20 /* 00002EF6 */
  4688. 00002ED8  7403                     moveq.l    D2, 0x03
  4689. 00002EDA  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  4690. 00002EDE  6016                     bra        +0x18 /* 00002EF6 */
  4691. label00002EE0:
  4692. 00002EE0  206E 0014                movea.l    A0, [A6 + 0x14]
  4693. 00002EE4  2050                     movea.l    A0, [A0]
  4694. 00002EE6  7403                     moveq.l    D2, 0x03
  4695. 00002EE8  C428 0044                and.b      D2, [A0 + 0x44]
  4696. 00002EEC  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  4697. 00002EF2  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  4698. label00002EF6:
  4699. 00002EF6  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  4700. 00002EFA  42A7                     clr.l      -[A7]
  4701. 00002EFC  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4702. 00002F02  3F02                     move.w     -[A7], D2
  4703. 00002F04  A9A0                     syscall    GetResource
  4704. 00002F06  201F                     move.l     D0, [A7]+
  4705. 00002F08  4A80                     tst.l      D0
  4706. 00002F0A  664A                     bne        +0x4C /* 00002F56 */
  4707. 00002F0C  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  4708. 00002F12  670C                     beq        +0xE /* 00002F20 */
  4709. 00002F14  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4710. 00002F18  A998                     syscall    UseResFile
  4711. 00002F1A  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4712. 00002F1E  6716                     beq        +0x18 /* 00002F36 */
  4713. label00002F20:
  4714. 00002F20  6100 01D0                bsr        +0x1D2 /* 000030F2 */
  4715. 00002F24  4A40                     tst.w      D0
  4716. 00002F26  6708                     beq        +0xA /* 00002F30 */
  4717. 00002F28  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4718. 00002F2C  6000 00B0                bra        +0xB2 /* 00002FDE */
  4719. label00002F30:
  4720. 00002F30  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4721. 00002F34  A998                     syscall    UseResFile
  4722. label00002F36:
  4723. 00002F36  42A7                     clr.l      -[A7]
  4724. 00002F38  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4725. 00002F3E  3F02                     move.w     -[A7], D2
  4726. 00002F40  A9A0                     syscall    GetResource
  4727. 00002F42  201F                     move.l     D0, [A7]+
  4728. 00002F44  4A80                     tst.l      D0
  4729. 00002F46  660E                     bne        +0x10 /* 00002F56 */
  4730. 00002F48  3F0B                     move.w     -[A7], A3
  4731. 00002F4A  A998                     syscall    UseResFile
  4732. 00002F4C  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4733. 00002F52  6000 008A                bra        +0x8C /* 00002FDE */
  4734. label00002F56:
  4735. 00002F56  2840                     movea.l    A4, D0
  4736. 00002F58  204C                     movea.l    A0, A4
  4737. 00002F5A  A029                     syscall    HLock
  4738. 00002F5C  3F0B                     move.w     -[A7], A3
  4739. 00002F5E  A998                     syscall    UseResFile
  4740. 00002F60  41EE 000C                lea.l      A0, [A6 + 0xC]
  4741. 00002F64  7007                     moveq.l    D0, 0x07
  4742. 00002F66  C02E 0008                and.b      D0, [A6 + 0x8]
  4743. 00002F6A  D02E 000A                add.b      D0, [A6 + 0xA]
  4744. 00002F6E  9EC0                     sub.w      A7, D0
  4745. 00002F70  224F                     movea.l    A1, A7
  4746. 00002F72  A02E                     syscall    BlockMove/BlockMoveData
  4747. 00002F74  102E 000B                move.b     D0, [A6 + 0xB]
  4748. 00002F78  0200 007F                andi.b     D0, 0x7F
  4749. 00002F7C  2054                     movea.l    A0, [A4]
  4750. 00002F7E  4EB0 0000                jsr        [A0 + D0.w]
  4751. 00002F82  102E 000B                move.b     D0, [A6 + 0xB]
  4752. 00002F86  6A04                     bpl        +0x6 /* 00002F8C */
  4753. 00002F88  204C                     movea.l    A0, A4
  4754. 00002F8A  A02A                     syscall    HUnlock
  4755. label00002F8C:
  4756. 00002F8C  6000 011A                bra        +0x11C /* 000030A8 */
  4757. label00002F90:
  4758. 00002F90  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4759. 00002F94  41FA 0194                lea.l      A0, [PC + 0x194 /* 0000312A, value 0x72E5072, pstring ".Print " */]
  4760. 00002F98  2F48 0012                move.l     [A7 + 0x12], A0
  4761. 00002F9C  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  4762. 00002FA2  422F 001B                clr.b      [A7 + 0x1B]
  4763. 00002FA6  204F                     movea.l    A0, A7
  4764. 00002FA8  7000                     moveq.l    D0, 0x00
  4765. 00002FAA  0881 0004                bclr.b     D1, 0x4
  4766. 00002FAE  D241                     add.w      D1, D1
  4767. 00002FB0  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4768. 00002FB4  4EFB 1002                jmp        [PC + D1.w + 0x2]
  4769. 00002FB8  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  4770. 00002FBE  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00003068, value 0x5 */], 0x8C
  4771. 00002FC4  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00002FF6, value 0x66247200 'f$r\0' */], 0xDA00E4
  4772. 00002FCC  0044 0020                ori.w      D4, 0x20 /* ' ' */
  4773. 00002FD0  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4774. 00002FD4  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4775. 00002FD8  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  4776. label00002FDE:
  4777. 00002FDE  7200                     moveq.l    D1, 0x00
  4778. 00002FE0  122E 000A                move.b     D1, [A6 + 0xA]
  4779. 00002FE4  6000 00E0                bra        +0xE2 /* 000030C6 */
  4780. 00002FE8  2F3C 8000 0000           move.l     -[A7], 0x80000000
  4781. 00002FEE  4EBA FE66                jsr        [PC - 0x19A /* 00002E56 */]
  4782. 00002FF2  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  4783. 00002FF6  6624                     bne        +0x26 /* 0000301C */
  4784. 00002FF8  7200                     moveq.l    D1, 0x00
  4785. 00002FFA  6002                     bra        +0x4 /* 00002FFE */
  4786. 00002FFC  7201                     moveq.l    D1, 0x01
  4787. label00002FFE:
  4788. 00002FFE  6100 00F2                bsr        +0xF4 /* 000030F2 */
  4789. 00003002  4A40                     tst.w      D0
  4790. 00003004  6616                     bne        +0x18 /* 0000301C */
  4791. 00003006  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  4792. 0000300A  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4793. 0000300E  6608                     bne        +0xA /* 00003018 */
  4794. 00003010  4A41                     tst.w      D1
  4795. 00003012  6704                     beq        +0x6 /* 00003018 */
  4796. 00003014  3F00                     move.w     -[A7], D0
  4797. 00003016  A99A                     syscall    CloseResFile
  4798. label00003018:
  4799. 00003018  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4800. label0000301C:
  4801. 0000301C  6000 0082                bra        +0x84 /* 000030A0 */
  4802. 00003020  A000                     syscall    Open/PBHOpen/HOpen
  4803. 00003022  607C                     bra        +0x7E /* 000030A0 */
  4804. 00003024  A001                     syscall    Close
  4805. 00003026  6078                     bra        +0x7A /* 000030A0 */
  4806. 00003028  615A                     bsr        +0x5C /* 00003084 */
  4807. 0000302A  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  4808. 0000302E  2E88                     move.l     [A7], A0
  4809. 00003030  6076                     bra        +0x78 /* 000030A8 */
  4810. 00003032  6150                     bsr        +0x52 /* 00003084 */
  4811. 00003034  2050                     movea.l    A0, [A0]
  4812. 00003036  7000                     moveq.l    D0, 0x00
  4813. 00003038  1028 0007                move.b     D0, [A0 + 0x7]
  4814. 0000303C  4FEF 0030                lea.l      A7, [A7 + 0x30]
  4815. 00003040  3E80                     move.w     [A7], D0
  4816. 00003042  6064                     bra        +0x66 /* 000030A8 */
  4817. 00003044  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  4818. 0000304A  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  4819. 00003050  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  4820. 00003056  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  4821. 0000305C  A004                     syscall    Control
  4822. 0000305E  6040                     bra        +0x42 /* 000030A0 */
  4823. 00003060  6122                     bsr        +0x24 /* 00003084 */
  4824. 00003062  2050                     movea.l    A0, [A0]
  4825. 00003064  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4826. 0000306A  6734                     beq        +0x36 /* 000030A0 */
  4827. 0000306C  2050                     movea.l    A0, [A0]
  4828. 0000306E  A049                     syscall    HPurge
  4829. 00003070  602E                     bra        +0x30 /* 000030A0 */
  4830. 00003072  6110                     bsr        +0x12 /* 00003084 */
  4831. 00003074  2050                     movea.l    A0, [A0]
  4832. 00003076  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4833. 0000307C  6722                     beq        +0x24 /* 000030A0 */
  4834. 0000307E  2050                     movea.l    A0, [A0]
  4835. 00003080  A04A                     syscall    HNoPurge
  4836. 00003082  601C                     bra        +0x1E /* 000030A0 */
  4837. fn00003084:
  4838. 00003084  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  4839. 0000308A  A005                     syscall    Status
  4840. 0000308C  2068 001C                movea.l    A0, [A0 + 0x1C]
  4841. 00003090  4E75                     rts
  4842. 00003092  4FEF 0030                lea.l      A7, [A7 + 0x30]
  4843. 00003096  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  4844. 0000309A  600C                     bra        +0xE /* 000030A8 */
  4845. 0000309C  302E 000C                move.w     D0, [A6 + 0xC]
  4846. label000030A0:
  4847. 000030A0  4FEF 0032                lea.l      A7, [A7 + 0x32]
  4848. 000030A4  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4849. label000030A8:
  4850. 000030A8  7200                     moveq.l    D1, 0x00
  4851. 000030AA  122E 000A                move.b     D1, [A6 + 0xA]
  4852. 000030AE  7007                     moveq.l    D0, 0x07
  4853. 000030B0  C02E 0008                and.b      D0, [A6 + 0x8]
  4854. 000030B4  6710                     beq        +0x12 /* 000030C6 */
  4855. 000030B6  204F                     movea.l    A0, A7
  4856. 000030B8  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4857. 000030BC  E248                     lsr        D0.w, 1
  4858. 000030BE  6002                     bra        +0x4 /* 000030C2 */
  4859. label000030C0:
  4860. 000030C0  32DF                     move.w     [A1]+, [A7]+
  4861. label000030C2:
  4862. 000030C2  51C8 FFFC                dbf        D0, -0x6 /* 000030C0 */
  4863. label000030C6:
  4864. 000030C6  4CDF 1800                movem.l    A3,A4, [A7]+
  4865. 000030CA  4E5E                     unlink     A6
  4866. 000030CC  205F                     movea.l    A0, [A7]+
  4867. 000030CE  DFC1                     add.l      A7, D1
  4868. 000030D0  584F                     addq.w     A7, 4
  4869. 000030D2  4ED0                     jmp        [A0]
  4870. fn000030D4:
  4871. 000030D4  7000                     moveq.l    D0, 0x00
  4872. fn000030D6:
  4873. 000030D6  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  4874. 000030DA  204F                     movea.l    A0, A7
  4875. 000030DC  3140 0016                move.w     [A0 + 0x16], D0
  4876. 000030E0  42A8 0012                clr.l      [A0 + 0x12]
  4877. 000030E4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4878. 000030E6  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4879. 000030E8  3028 0016                move.w     D0, [A0 + 0x16]
  4880. 000030EC  4FEF 0040                lea.l      A7, [A7 + 0x40]
  4881. 000030F0  4E75                     rts
  4882. fn000030F2:
  4883. 000030F2  594F                     subq.w     A7, 4
  4884. 000030F4  3F3C E000                move.w     -[A7], 0xE000
  4885. 000030F8  A9BA                     syscall    GetString
  4886. 000030FA  201F                     move.l     D0, [A7]+
  4887. 000030FC  6606                     bne        +0x8 /* 00003104 */
  4888. 000030FE  303C FF40                move.w     D0, 0xFF40
  4889. 00003102  6024                     bra        +0x26 /* 00003128 */
  4890. label00003104:
  4891. 00003104  2240                     movea.l    A1, D0
  4892. 00003106  61CC                     bsr        -0x32 /* 000030D4 */
  4893. 00003108  4841                     swap.w     D1
  4894. 0000310A  3200                     move.w     D1, D0
  4895. 0000310C  554F                     subq.w     A7, 2
  4896. 0000310E  2049                     movea.l    A0, A1
  4897. 00003110  A029                     syscall    HLock
  4898. 00003112  2F11                     move.l     -[A7], [A1]
  4899. 00003114  A997                     syscall    OpenResFile
  4900. 00003116  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  4901. 0000311A  2049                     movea.l    A0, A1
  4902. 0000311C  A02A                     syscall    HUnlock
  4903. 0000311E  3001                     move.w     D0, D1
  4904. 00003120  4841                     swap.w     D1
  4905. 00003122  61B2                     bsr        -0x4C /* 000030D6 */
  4906. 00003124  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4907. label00003128:
  4908. 00003128  4E75                     rts
  4909. 0000312A  072E 5072                btst       [A6 + 0x5072], D3
  4910. 0000312E  696E                     bvs        +0x70 /* 0000319E */
  4911. 00003130  7420                     moveq.l    D2, 0x20
  4912. fn00003132:
  4913. 00003132  225F                     movea.l    A1, [A7]+
  4914. 00003134  201F                     move.l     D0, [A7]+
  4915. 00003136  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  4916. 0000313C  6606                     bne        +0x8 /* 00003144 */
  4917. 0000313E  A055                     syscall    StripAddress
  4918. 00003140  2E80                     move.l     [A7], D0
  4919. 00003142  4ED1                     jmp        [A1]
  4920. label00003144:
  4921. 00003144  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4922. 00003148  2E80                     move.l     [A7], D0
  4923. 0000314A  4ED1                     jmp        [A1]
  4924. 0000314C  2F00                     move.l     -[A7], D0
  4925. 0000314E  2F01                     move.l     -[A7], D1
  4926. 00003150  302F 0010                move.w     D0, [A7 + 0x10]
  4927. 00003154  C1EF 000E                muls.w     D0, [A7 + 0xE]
  4928. 00003158  322F 000C                move.w     D1, [A7 + 0xC]
  4929. 0000315C  C3EF 0012                muls.w     D1, [A7 + 0x12]
  4930. 00003160  D041                     add.w      D0, D1
  4931. 00003162  4840                     swap.w     D0
  4932. 00003164  4240                     clr.w      D0
  4933. 00003166  322F 0012                move.w     D1, [A7 + 0x12]
  4934. 0000316A  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  4935. 0000316E  D081                     add.l      D0, D1
  4936. 00003170  2F40 0010                move.l     [A7 + 0x10], D0
  4937. 00003174  221F                     move.l     D1, [A7]+
  4938. 00003176  201F                     move.l     D0, [A7]+
  4939. 00003178  2F57 0004                move.l     [A7 + 0x4], [A7]
  4940. 0000317C  588F                     addq.l     A7, 4
  4941. 0000317E  4E75                     rts
  4942. 00003180  4E56 0000                link       A6, 0
  4943. 00003184  2F00                     move.l     -[A7], D0
  4944. 00003186  2F01                     move.l     -[A7], D1
  4945. 00003188  202F 0014                move.l     D0, [A7 + 0x14]
  4946. 0000318C  222F 0010                move.l     D1, [A7 + 0x10]
  4947. 00003190  4EBA 003A                jsr        [PC + 0x3A /* 000031CC */]
  4948. 00003194  2F41 0014                move.l     [A7 + 0x14], D1
  4949. 00003198  221F                     move.l     D1, [A7]+
  4950. 0000319A  201F                     move.l     D0, [A7]+
  4951. 0000319C  4E5E                     unlink     A6
  4952. label0000319E:
  4953. 0000319E  2F57 0004                move.l     [A7 + 0x4], [A7]
  4954. 000031A2  588F                     addq.l     A7, 4
  4955. 000031A4  4E75                     rts
  4956. 000031A6  4E56 0000                link       A6, 0
  4957. 000031AA  2F00                     move.l     -[A7], D0
  4958. 000031AC  2F01                     move.l     -[A7], D1
  4959. 000031AE  202F 0014                move.l     D0, [A7 + 0x14]
  4960. 000031B2  222F 0010                move.l     D1, [A7 + 0x10]
  4961. 000031B6  4EBA 0014                jsr        [PC + 0x14 /* 000031CC */]
  4962. 000031BA  2F40 0014                move.l     [A7 + 0x14], D0
  4963. 000031BE  221F                     move.l     D1, [A7]+
  4964. 000031C0  201F                     move.l     D0, [A7]+
  4965. 000031C2  4E5E                     unlink     A6
  4966. 000031C4  2F57 0004                move.l     [A7 + 0x4], [A7]
  4967. 000031C8  588F                     addq.l     A7, 4
  4968. 000031CA  4E75                     rts
  4969. fn000031CC:
  4970. 000031CC  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4971. 000031D0  2A00                     move.l     D5, D0
  4972. 000031D2  6A02                     bpl        +0x4 /* 000031D6 */
  4973. 000031D4  4480                     neg.l      D0
  4974. label000031D6:
  4975. 000031D6  2C01                     move.l     D6, D1
  4976. 000031D8  6A02                     bpl        +0x4 /* 000031DC */
  4977. 000031DA  4481                     neg.l      D1
  4978. label000031DC:
  4979. 000031DC  2401                     move.l     D2, D1
  4980. 000031DE  4842                     swap.w     D2
  4981. 000031E0  4A42                     tst.w      D2
  4982. 000031E2  661C                     bne        +0x1E /* 00003200 */
  4983. 000031E4  3600                     move.w     D3, D0
  4984. 000031E6  4240                     clr.w      D0
  4985. 000031E8  4840                     swap.w     D0
  4986. 000031EA  6704                     beq        +0x6 /* 000031F0 */
  4987. 000031EC  80C1                     divu.w     D0, D1
  4988. 000031EE  3400                     move.w     D2, D0
  4989. label000031F0:
  4990. 000031F0  4842                     swap.w     D2
  4991. 000031F2  3003                     move.w     D0, D3
  4992. 000031F4  80C1                     divu.w     D0, D1
  4993. 000031F6  3400                     move.w     D2, D0
  4994. 000031F8  2202                     move.l     D1, D2
  4995. 000031FA  4240                     clr.w      D0
  4996. 000031FC  4840                     swap.w     D0
  4997. 000031FE  6022                     bra        +0x24 /* 00003222 */
  4998. label00003200:
  4999. 00003200  2400                     move.l     D2, D0
  5000. 00003202  4240                     clr.w      D0
  5001. 00003204  4840                     swap.w     D0
  5002. 00003206  4842                     swap.w     D2
  5003. 00003208  4242                     clr.w      D2
  5004. 0000320A  2601                     move.l     D3, D1
  5005. 0000320C  7200                     moveq.l    D1, 0x00
  5006. 0000320E  780F                     moveq.l    D4, 0x0F
  5007. label00003210:
  5008. 00003210  D482                     add.l      D2, D2
  5009. 00003212  D180                     addx.l     D0, D0
  5010. 00003214  D281                     add.l      D1, D1
  5011. 00003216  B083                     cmp.l      D0, D3
  5012. 00003218  6D04                     blt        +0x6 /* 0000321E */
  5013. 0000321A  9083                     sub.l      D0, D3
  5014. 0000321C  5201                     addq.b     D1, 1
  5015. label0000321E:
  5016. 0000321E  51CC FFF0                dbf        D4, -0x12 /* 00003210 */
  5017. label00003222:
  5018. 00003222  4A85                     tst.l      D5
  5019. 00003224  6A02                     bpl        +0x4 /* 00003228 */
  5020. 00003226  4480                     neg.l      D0
  5021. label00003228:
  5022. 00003228  BB86                     xor.l      D6, D5
  5023. 0000322A  6A02                     bpl        +0x4 /* 0000322E */
  5024. 0000322C  4481                     neg.l      D1
  5025. label0000322E:
  5026. 0000322E  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  5027. 00003232  4E75                     rts
  5028. 00003234  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  5029. 00003238  41EF 0024                lea.l      A0, [A7 + 0x24]
  5030. 0000323C  3010                     move.w     D0, [A0]
  5031. 0000323E  4250                     clr.w      [A0]
  5032. 00003240  3200                     move.w     D1, D0
  5033. 00003242  E849                     lsr        D1.w, 4
  5034. 00003244  3401                     move.w     D2, D1
  5035. 00003246  5242                     addq.w     D2, 1
  5036. 00003248  3602                     move.w     D3, D2
  5037. 0000324A  E34B                     lsl        D3.w, 1
  5038. 0000324C  224F                     movea.l    A1, A7
  5039. 0000324E  9EC3                     sub.w      A7, D3
  5040. 00003250  244F                     movea.l    A2, A7
  5041. 00003252  383C 0012                move.w     D4, 0x12
  5042. label00003256:
  5043. 00003256  34D9                     move.w     [A2]+, [A1]+
  5044. 00003258  5344                     subq.w     D4, 1
  5045. 0000325A  66FA                     bne        -0x4 /* 00003256 */
  5046. 0000325C  204A                     movea.l    A0, A2
  5047. label0000325E:
  5048. 0000325E  425A                     clr.w      [A2]+
  5049. 00003260  5342                     subq.w     D2, 1
  5050. 00003262  66FA                     bne        -0x4 /* 0000325E */
  5051. 00003264  30C3                     move.w     [A0]+, D3
  5052. 00003266  4242                     clr.w      D2
  5053. 00003268  0240 000F                andi.w     D0, 0xF
  5054. 0000326C  01C2                     bset       D2, D0
  5055. 0000326E  3082                     move.w     [A0], D2
  5056. 00003270  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5057. 00003274  4E75                     rts
  5058. 00003276  42A7                     clr.l      -[A7]
  5059. 00003278  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5060. 0000327C  41EF 0020                lea.l      A0, [A7 + 0x20]
  5061. 00003280  3018                     move.w     D0, [A0]+
  5062. 00003282  D0C0                     add.w      A0, D0
  5063. 00003284  2248                     movea.l    A1, A0
  5064. 00003286  3219                     move.w     D1, [A1]+
  5065. 00003288  D2C1                     add.w      A1, D1
  5066. 0000328A  3600                     move.w     D3, D0
  5067. 0000328C  B240                     cmp.w      D1, D0
  5068. 0000328E  6C02                     bge        +0x4 /* 00003292 */
  5069. 00003290  3601                     move.w     D3, D1
  5070. label00003292:
  5071. 00003292  E24B                     lsr        D3.w, 1
  5072. 00003294  6004                     bra        +0x6 /* 0000329A */
  5073. label00003296:
  5074. 00003296  3420                     move.w     D2, -[A0]
  5075. 00003298  8561                     or.w       -[A1], D2
  5076. label0000329A:
  5077. 0000329A  5343                     subq.w     D3, 1
  5078. 0000329C  6AF8                     bpl        -0x6 /* 00003296 */
  5079. 0000329E  9041                     sub.w      D0, D1
  5080. 000032A0  6710                     beq        +0x12 /* 000032B2 */
  5081. 000032A2  6D0C                     blt        +0xE /* 000032B0 */
  5082. 000032A4  D240                     add.w      D1, D0
  5083. 000032A6  E248                     lsr        D0.w, 1
  5084. label000032A8:
  5085. 000032A8  3320                     move.w     -[A1], -[A0]
  5086. 000032AA  5340                     subq.w     D0, 1
  5087. 000032AC  6EFA                     bgt        -0x4 /* 000032A8 */
  5088. 000032AE  6002                     bra        +0x4 /* 000032B2 */
  5089. label000032B0:
  5090. 000032B0  D2C0                     add.w      A1, D0
  5091. label000032B2:
  5092. 000032B2  3301                     move.w     -[A1], D1
  5093. 000032B4  206F 001C                movea.l    A0, [A7 + 0x1C]
  5094. 000032B8  2308                     move.l     -[A1], A0
  5095. 000032BA  2F49 0018                move.l     [A7 + 0x18], A1
  5096. 000032BE  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5097. 000032C2  2E5F                     movea.l    A7, [A7]+
  5098. 000032C4  4E75                     rts
  5099. 000032C6  42A7                     clr.l      -[A7]
  5100. 000032C8  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5101. 000032CC  41EF 0020                lea.l      A0, [A7 + 0x20]
  5102. 000032D0  3018                     move.w     D0, [A0]+
  5103. 000032D2  D0C0                     add.w      A0, D0
  5104. 000032D4  2248                     movea.l    A1, A0
  5105. 000032D6  3219                     move.w     D1, [A1]+
  5106. 000032D8  D2C1                     add.w      A1, D1
  5107. 000032DA  3600                     move.w     D3, D0
  5108. 000032DC  B240                     cmp.w      D1, D0
  5109. 000032DE  6C02                     bge        +0x4 /* 000032E2 */
  5110. 000032E0  3601                     move.w     D3, D1
  5111. label000032E2:
  5112. 000032E2  E24B                     lsr        D3.w, 1
  5113. 000032E4  6006                     bra        +0x8 /* 000032EC */
  5114. label000032E6:
  5115. 000032E6  3420                     move.w     D2, -[A0]
  5116. 000032E8  4642                     not.w      D2
  5117. 000032EA  C561                     .incomplete
  5118. label000032EC:
  5119. 000032EC  5343                     subq.w     D3, 1
  5120. 000032EE  6AF6                     bpl        -0x8 /* 000032E6 */
  5121. 000032F0  9041                     sub.w      D0, D1
  5122. 000032F2  6E02                     bgt        +0x4 /* 000032F6 */
  5123. 000032F4  D2C0                     add.w      A1, D0
  5124. label000032F6:
  5125. 000032F6  3301                     move.w     -[A1], D1
  5126. 000032F8  206F 001C                movea.l    A0, [A7 + 0x1C]
  5127. 000032FC  2308                     move.l     -[A1], A0
  5128. 000032FE  2F49 0018                move.l     [A7 + 0x18], A1
  5129. 00003302  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5130. 00003306  2E5F                     movea.l    A7, [A7]+
  5131. 00003308  4E75                     rts
  5132. 0000330A  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  5133. 0000330E  322F 0024                move.w     D1, [A7 + 0x24]
  5134. 00003312  302F 0026                move.w     D0, [A7 + 0x26]
  5135. 00003316  42AF 0024                clr.l      [A7 + 0x24]
  5136. 0000331A  41EF 0028                lea.l      A0, [A7 + 0x28]
  5137. 0000331E  4A40                     tst.w      D0
  5138. 00003320  6A02                     bpl        +0x4 /* 00003324 */
  5139. 00003322  4240                     clr.w      D0
  5140. label00003324:
  5141. 00003324  B240                     cmp.w      D1, D0
  5142. 00003326  6D48                     blt        +0x4A /* 00003370 */
  5143. 00003328  3401                     move.w     D2, D1
  5144. 0000332A  E84A                     lsr        D2.w, 4
  5145. 0000332C  3602                     move.w     D3, D2
  5146. 0000332E  E34B                     lsl        D3.w, 1
  5147. 00003330  6716                     beq        +0x18 /* 00003348 */
  5148. 00003332  224F                     movea.l    A1, A7
  5149. 00003334  9EC3                     sub.w      A7, D3
  5150. 00003336  244F                     movea.l    A2, A7
  5151. 00003338  383C 0012                move.w     D4, 0x12
  5152. label0000333C:
  5153. 0000333C  34D9                     move.w     [A2]+, [A1]+
  5154. 0000333E  5344                     subq.w     D4, 1
  5155. 00003340  66FA                     bne        -0x4 /* 0000333C */
  5156. label00003342:
  5157. 00003342  425A                     clr.w      [A2]+
  5158. 00003344  5342                     subq.w     D2, 1
  5159. 00003346  66FA                     bne        -0x4 /* 00003342 */
  5160. label00003348:
  5161. 00003348  5443                     addq.w     D3, 2
  5162. 0000334A  3F43 0024                move.w     [A7 + 0x24], D3
  5163. label0000334E:
  5164. 0000334E  3400                     move.w     D2, D0
  5165. 00003350  3602                     move.w     D3, D2
  5166. 00003352  E84A                     lsr        D2.w, 4
  5167. 00003354  E34A                     lsl        D2.w, 1
  5168. 00003356  4442                     neg.w      D2
  5169. 00003358  0243 000F                andi.w     D3, 0xF
  5170. 0000335C  4244                     clr.w      D4
  5171. 0000335E  07C4                     bset       D4, D3
  5172. 00003360  8970 20FE                or.w       [A0 + D2.w - 0x2], D4
  5173. 00003364  5240                     addq.w     D0, 1
  5174. 00003366  B240                     cmp.w      D1, D0
  5175. 00003368  6CE4                     bge        -0x1A /* 0000334E */
  5176. 0000336A  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5177. 0000336E  4E75                     rts
  5178. label00003370:
  5179. 00003370  206F 0020                movea.l    A0, [A7 + 0x20]
  5180. 00003374  2F48 0022                move.l     [A7 + 0x22], A0
  5181. 00003378  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  5182. 0000337C  4A5F                     tst.w      [A7]+
  5183. 0000337E  4E75                     rts
  5184. 00003380  9EFC 0100                sub.w      A7, 0x100
  5185. 00003384  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5186. 00003388  302F 0114                move.w     D0, [A7 + 0x114]
  5187. 0000338C  322F 0116                move.w     D1, [A7 + 0x116]
  5188. 00003390  41EF 0118                lea.l      A0, [A7 + 0x118]
  5189. 00003394  226F 0110                movea.l    A1, [A7 + 0x110]
  5190. 00003398  9240                     sub.w      D1, D0
  5191. 0000339A  6C08                     bge        +0xA /* 000033A4 */
  5192. label0000339C:
  5193. 0000339C  4260                     clr.w      -[A0]
  5194. 0000339E  5441                     addq.w     D1, 2
  5195. 000033A0  6BFA                     bmi        -0x4 /* 0000339C */
  5196. 000033A2  6002                     bra        +0x4 /* 000033A6 */
  5197. label000033A4:
  5198. 000033A4  D0C1                     add.w      A0, D1
  5199. label000033A6:
  5200. 000033A6  2109                     move.l     -[A0], A1
  5201. 000033A8  2F48 0010                move.l     [A7 + 0x10], A0
  5202. 000033AC  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5203. 000033B0  2E5F                     movea.l    A7, [A7]+
  5204. 000033B2  4E75                     rts
  5205. fn000033B4:
  5206. 000033B4  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  5207. 000033B8  43EF 001C                lea.l      A1, [A7 + 0x1C]
  5208. 000033BC  3019                     move.w     D0, [A1]+
  5209. 000033BE  2059                     movea.l    A0, [A1]+
  5210. 000033C0  3400                     move.w     D2, D0
  5211. 000033C2  D442                     add.w      D2, D2
  5212. 000033C4  D442                     add.w      D2, D2
  5213. 000033C6  D2C2                     add.w      A1, D2
  5214. 000033C8  4241                     clr.w      D1
  5215. 000033CA  5248                     addq.w     A0, 1
  5216. 000033CC  6020                     bra        +0x22 /* 000033EE */
  5217. label000033CE:
  5218. 000033CE  2461                     movea.l    A2, -[A1]
  5219. 000033D0  4242                     clr.w      D2
  5220. 000033D2  141A                     move.b     D2, [A2]+
  5221. 000033D4  D242                     add.w      D1, D2
  5222. 000033D6  0C41 00FF                cmpi.w     D1, 0xFF
  5223. 000033DA  6F0E                     ble        +0x10 /* 000033EA */
  5224. 000033DC  0441 00FF                subi.w     D1, 0xFF
  5225. 000033E0  9441                     sub.w      D2, D1
  5226. 000033E2  323C 00FF                move.w     D1, 0xFF
  5227. 000033E6  6002                     bra        +0x4 /* 000033EA */
  5228. label000033E8:
  5229. 000033E8  10DA                     move.b     [A0]+, [A2]+
  5230. label000033EA:
  5231. 000033EA  51CA FFFC                dbf        D2, -0x6 /* 000033E8 */
  5232. label000033EE:
  5233. 000033EE  51C8 FFDE                dbf        D0, -0x24 /* 000033CE */
  5234. 000033F2  2061                     movea.l    A0, -[A1]
  5235. 000033F4  1081                     move.b     [A0], D1
  5236. 000033F6  3021                     move.w     D0, -[A1]
  5237. 000033F8  2049                     movea.l    A0, A1
  5238. 000033FA  D040                     add.w      D0, D0
  5239. 000033FC  D040                     add.w      D0, D0
  5240. 000033FE  D0C0                     add.w      A0, D0
  5241. 00003400  5448                     addq.w     A0, 2
  5242. 00003402  20A1                     move.l     [A0], -[A1]
  5243. 00003404  2288                     move.l     [A1], A0
  5244. 00003406  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  5245. 0000340A  2E5F                     movea.l    A7, [A7]+
  5246. 0000340C  4E75                     rts
  5247. 0000340E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5248. 00003412  43EF 0018                lea.l      A1, [A7 + 0x18]
  5249. 00003416  2059                     movea.l    A0, [A1]+
  5250. 00003418  3019                     move.w     D0, [A1]+
  5251. 0000341A  6F36                     ble        +0x38 /* 00003452 */
  5252. 0000341C  0C40 00FF                cmpi.w     D0, 0xFF
  5253. 00003420  6E30                     bgt        +0x32 /* 00003452 */
  5254. 00003422  3219                     move.w     D1, [A1]+
  5255. 00003424  6F2C                     ble        +0x2E /* 00003452 */
  5256. 00003426  0C41 00FF                cmpi.w     D1, 0xFF
  5257. 0000342A  6E26                     bgt        +0x28 /* 00003452 */
  5258. 0000342C  5341                     subq.w     D1, 1
  5259. 0000342E  2251                     movea.l    A1, [A1]
  5260. 00003430  4242                     clr.w      D2
  5261. 00003432  1419                     move.b     D2, [A1]+
  5262. 00003434  9441                     sub.w      D2, D1
  5263. 00003436  9440                     sub.w      D2, D0
  5264. 00003438  6D18                     blt        +0x1A /* 00003452 */
  5265. 0000343A  D2C1                     add.w      A1, D1
  5266. 0000343C  10C0                     move.b     [A0]+, D0
  5267. 0000343E  5340                     subq.w     D0, 1
  5268. label00003440:
  5269. 00003440  10D9                     move.b     [A0]+, [A1]+
  5270. 00003442  51C8 FFFC                dbf        D0, -0x6 /* 00003440 */
  5271. label00003446:
  5272. 00003446  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5273. 0000344A  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  5274. 0000344E  504F                     addq.w     A7, 8
  5275. 00003450  4E75                     rts
  5276. label00003452:
  5277. 00003452  4210                     clr.b      [A0]
  5278. 00003454  60F0                     bra        -0xE /* 00003446 */
  5279. 00003456  225F                     movea.l    A1, [A7]+
  5280. 00003458  301F                     move.w     D0, [A7]+
  5281. 0000345A  321F                     move.w     D1, [A7]+
  5282. 0000345C  205F                     movea.l    A0, [A7]+
  5283. 0000345E  6F0C                     ble        +0xE /* 0000346C */
  5284. 00003460  4A40                     tst.w      D0
  5285. 00003462  6F08                     ble        +0xA /* 0000346C */
  5286. 00003464  4242                     clr.w      D2
  5287. 00003466  1410                     move.b     D2, [A0]
  5288. 00003468  B441                     cmp.w      D2, D1
  5289. 0000346A  6C02                     bge        +0x4 /* 0000346E */
  5290. label0000346C:
  5291. 0000346C  4ED1                     jmp        [A1]
  5292. label0000346E:
  5293. 0000346E  9441                     sub.w      D2, D1
  5294. 00003470  9440                     sub.w      D2, D0
  5295. 00003472  6C06                     bge        +0x8 /* 0000347A */
  5296. 00003474  5341                     subq.w     D1, 1
  5297. 00003476  1081                     move.b     [A0], D1
  5298. 00003478  4ED1                     jmp        [A1]
  5299. label0000347A:
  5300. 0000347A  2F09                     move.l     -[A7], A1
  5301. 0000347C  9110                     sub.b      [A0], D0
  5302. 0000347E  D0C1                     add.w      A0, D1
  5303. 00003480  2248                     movea.l    A1, A0
  5304. 00003482  D2C0                     add.w      A1, D0
  5305. label00003484:
  5306. 00003484  10D9                     move.b     [A0]+, [A1]+
  5307. 00003486  51CA FFFC                dbf        D2, -0x6 /* 00003484 */
  5308. 0000348A  4E75                     rts
  5309. 0000348C  221F                     move.l     D1, [A7]+
  5310. 0000348E  301F                     move.w     D0, [A7]+
  5311. 00003490  225F                     movea.l    A1, [A7]+
  5312. 00003492  205F                     movea.l    A0, [A7]+
  5313. 00003494  5340                     subq.w     D0, 1
  5314. 00003496  6D08                     blt        +0xA /* 000034A0 */
  5315. 00003498  4242                     clr.w      D2
  5316. 0000349A  1411                     move.b     D2, [A1]
  5317. 0000349C  B440                     cmp.w      D2, D0
  5318. 0000349E  6C04                     bge        +0x6 /* 000034A4 */
  5319. label000034A0:
  5320. 000034A0  2041                     movea.l    A0, D1
  5321. 000034A2  4ED0                     jmp        [A0]
  5322. label000034A4:
  5323. 000034A4  2F01                     move.l     -[A7], D1
  5324. 000034A6  2F0A                     move.l     -[A7], A2
  5325. 000034A8  3F03                     move.w     -[A7], D3
  5326. 000034AA  4241                     clr.w      D1
  5327. 000034AC  1218                     move.b     D1, [A0]+
  5328. 000034AE  3601                     move.w     D3, D1
  5329. 000034B0  D642                     add.w      D3, D2
  5330. 000034B2  12C3                     move.b     [A1]+, D3
  5331. 000034B4  2449                     movea.l    A2, A1
  5332. 000034B6  D4C3                     add.w      A2, D3
  5333. 000034B8  D2C2                     add.w      A1, D2
  5334. 000034BA  9440                     sub.w      D2, D0
  5335. 000034BC  6002                     bra        +0x4 /* 000034C0 */
  5336. label000034BE:
  5337. 000034BE  1521                     move.b     -[A2], -[A1]
  5338. label000034C0:
  5339. 000034C0  51CA FFFC                dbf        D2, -0x6 /* 000034BE */
  5340. 000034C4  6002                     bra        +0x4 /* 000034C8 */
  5341. label000034C6:
  5342. 000034C6  12D8                     move.b     [A1]+, [A0]+
  5343. label000034C8:
  5344. 000034C8  51C9 FFFC                dbf        D1, -0x6 /* 000034C6 */
  5345. 000034CC  361F                     move.w     D3, [A7]+
  5346. 000034CE  245F                     movea.l    A2, [A7]+
  5347. 000034D0  4E75                     rts
  5348. 000034D2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5349. 000034D6  7201                     moveq.l    D1, 0x01
  5350. 000034D8  6006                     bra        +0x8 /* 000034E0 */
  5351. 000034DA  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5352. 000034DE  4241                     clr.w      D1
  5353. label000034E0:
  5354. 000034E0  206F 0018                movea.l    A0, [A7 + 0x18]
  5355. 000034E4  226F 0014                movea.l    A1, [A7 + 0x14]
  5356. 000034E8  4240                     clr.w      D0
  5357. 000034EA  1010                     move.b     D0, [A0]
  5358. label000034EC:
  5359. 000034EC  B308                     cmpm.b     [A1]+, [A0]+
  5360. 000034EE  56C8 FFFC                dbne       D0, -0x6 /* 000034EC */
  5361. 000034F2  6604                     bne        +0x6 /* 000034F8 */
  5362. 000034F4  0A41 0001                xori.w     D1, 0x1
  5363. label000034F8:
  5364. 000034F8  1F41 001A                move.b     [A7 + 0x1A], D1
  5365. 000034FC  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  5366. 00003502  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5367. 00003506  5C4F                     addq.w     A7, 6
  5368. 00003508  4E75                     rts
  5369. 0000350A  4CD7 0301                movem.l    D0,A0,A1, [A7]
  5370. 0000350E  2F00                     move.l     -[A7], D0
  5371. 00003510  486F 0010                pea.l      [A7 + 0x10]
  5372. 00003514  48E7 00C0                movem.l    -[A7], A0,A1
  5373. 00003518  7003                     moveq.l    D0, 0x03
  5374. label0000351A:
  5375. 0000351A  3F00                     move.w     -[A7], D0
  5376. 0000351C  A9EE                     syscall    Pack7/DecStr68K
  5377. 0000351E  2057                     movea.l    A0, [A7]
  5378. 00003520  DEFC 0014                add.w      A7, 0x14
  5379. 00003524  4ED0                     jmp        [A0]
  5380. 00003526  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  5381. 0000352C  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5382. 00003530  7002                     moveq.l    D0, 0x02
  5383. 00003532  60E6                     bra        -0x18 /* 0000351A */
  5384. 00003534  4CEF 0303 0004           movem.l    D0,D1,A0,A1, [A7 + 0x4]
  5385. 0000353A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  5386. 0000353E  7004                     moveq.l    D0, 0x04
  5387. 00003540  60D8                     bra        -0x26 /* 0000351A */
  5388. 00003542  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  5389. 00003546  4857                     pea.l      [A7]
  5390. 00003548  48E7 00C0                movem.l    -[A7], A0,A1
  5391. 0000354C  3F3C 000B                move.w     -[A7], 0xB
  5392. 00003550  A9EB                     syscall    Pack4/FP68K
  5393. 00003552  588F                     addq.l     A7, 4
  5394. 00003554  2040                     movea.l    A0, D0
  5395. 00003556  4ED0                     jmp        [A0]
  5396. 00003558  205F                     movea.l    A0, [A7]+
  5397. 0000355A  241F                     move.l     D2, [A7]+
  5398. 0000355C  2217                     move.l     D1, [A7]
  5399. 0000355E  48E7 6000                movem.l    -[A7], D1,D2
  5400. 00003562  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5401. 00003566  A9EB                     syscall    Pack4/FP68K
  5402. 00003568  4ED0                     jmp        [A0]
  5403. 0000356A  205F                     movea.l    A0, [A7]+
  5404. 0000356C  486F 0004                pea.l      [A7 + 0x4]
  5405. 00003570  3F3C 2810                move.w     -[A7], 0x2810
  5406. 00003574  A9EB                     syscall    Pack4/FP68K
  5407. 00003576  4ED0                     jmp        [A0]
  5408. 00003578  205F                     movea.l    A0, [A7]+
  5409. 0000357A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5410. 0000357E  3F3C 000E                move.w     -[A7], 0xE
  5411. 00003582  A9EB                     syscall    Pack4/FP68K
  5412. 00003584  4ED0                     jmp        [A0]
  5413. 00003586  0000 1928                ori.b      D0, 0x28 /* '(' */
  5414. 0000358A  0001 0000                ori.b      D1, 0x0
  5415. 0000358E  0000 0014                ori.b      D0, 0x14
  5416. 00003592  0000 0034                ori.b      D0, 0x34 /* '4' */
  5417. 00003596  0000 0000                ori.b      D0, 0x0
  5418. 0000359A  0389                     bclr       A1, D1
  5419. 0000359C  8048                     or.w       D0, A0
  5420. 0000359E  E7E0                     rol   .w   -[A0]
  5421. 000035A0  C02F 3C21                and.b      D0, [A7 + 0x3C21]
  5422. 000035A4  4EB9 234C DF03           jsr        [0x234CDF03]
  5423. 000035AA  074E                     bchg       A6, D3
  5424. 000035AC  F922                     .extension 0x922 // unimplemented
  5425. 000035AE  2F17                     move.l     -[A7], [A7]
  5426. 000035B0  2F7C 0003 0504 4EF9      move.l     [A7 + 0x4EF9], 0x30504
  5427. 000035B8  1000                     move.b     D0, D0
  5428. 000035BA  0000 0000                ori.b      D0, 0x0
  5429. 000035BE  358A 6D70                .incomplete
  5430. 000035C2  7764                     moveq.l    D3, 0x64
  5431.